【问题标题】:Android - theme.xml and theme.xml(night)Android - theme.xml 和 theme.xml(night)
【发布时间】:2020-10-14 12:10:32
【问题描述】:

在较新版本的 Android Studio 中 在 values 目录中有 theme.xml 和 theme.xml(night) 可以指出它们之间的区别吗? 它会取代styles.xml 吗??

【问题讨论】:

    标签: java android android-theme android-dark-theme android-night-mode


    【解决方案1】:

    如最新的 Android Studio 4.1 功能 中所述:

    每个新项目都会有两个主题 xml 文件:一个用于亮模式,另一个用于暗模式。

    实际上,在旧版本的 Android Studio 中,如果您想在应用中启用暗模式,您必须在暗主题 XML 文件中手动创建和定义属性,但现在它是自动生成的,几乎都是全新的应用程序的应用程序正在转向暗模式。

    如果这些文件不适合您的用例,您仍然可以从您的 Android Studio 项目中删除这些文件。

    【讨论】:

    • 那么,themes.xml 和styles.xml 文件的主要区别是什么?
    【解决方案2】:

    在 values 目录中有 theme.xml 和 theme.xml(night)

    2个文件夹res\valuesres\values-night,每个文件夹中都有theme.xml文件。

    -night 是一个qualifier,用于定义Dark(night) Theme 中使用的资源(样式、尺寸..)。

    【讨论】:

      【解决方案3】:

      DayNight 主题和与 -night 限定符一起使用的资源是在 2016 年的支持库 23.2 中引入的,为用户可以更改其 Android 设备的主题配置的设备引入了黑暗主题。

      Theme.xml 文件:该文件将在您的应用中默认使用。

      Theme.xml 文件(夜间):当用户在他们的 android 设备中启用深色主题时,该文件的所有属性将自动使用。

      它会取代styles.xml 吗? :您还必须设置不同的样式,以便用户可以正确看到您的 UI 视图 w.r.t。配色方案。

      【讨论】:

      • 这并不完全正确。 DayNight 主题和与 -night 限定符 were introduced 一起使用的资源与 2016 年的支持库 23.2。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 2022-12-10
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多