【发布时间】: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
在较新版本的 Android Studio 中 在 values 目录中有 theme.xml 和 theme.xml(night) 可以指出它们之间的区别吗? 它会取代styles.xml 吗??
【问题讨论】:
标签: java android android-theme android-dark-theme android-night-mode
如最新的 Android Studio 4.1 功能 中所述:
每个新项目都会有两个主题 xml 文件:一个用于亮模式,另一个用于暗模式。
实际上,在旧版本的 Android Studio 中,如果您想在应用中启用暗模式,您必须在暗主题 XML 文件中手动创建和定义属性,但现在它是自动生成的,几乎都是全新的应用程序的应用程序正在转向暗模式。
如果这些文件不适合您的用例,您仍然可以从您的 Android Studio 项目中删除这些文件。
【讨论】:
在 values 目录中有 theme.xml 和 theme.xml(night)
有2个文件夹res\values和res\values-night,每个文件夹中都有theme.xml文件。
-night 是一个qualifier,用于定义Dark(night) Theme 中使用的资源(样式、尺寸..)。
【讨论】:
DayNight 主题和与 -night 限定符一起使用的资源是在 2016 年的支持库 23.2 中引入的,为用户可以更改其 Android 设备的主题配置的设备引入了黑暗主题。
Theme.xml 文件:该文件将在您的应用中默认使用。
Theme.xml 文件(夜间):当用户在他们的 android 设备中启用深色主题时,该文件的所有属性将自动使用。
它会取代styles.xml 吗? :您还必须设置不同的样式,以便用户可以正确看到您的 UI 视图 w.r.t。配色方案。
【讨论】:
DayNight 主题和与 -night 限定符 were introduced 一起使用的资源与 2016 年的支持库 23.2。