6

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

4

3 回答 3

6

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

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

实际上,在旧版本的 Android Studio 中,如果要在应用中启用暗模式,则必须在暗主题 XML 文件中手动创建和定义属性,但现在它是自动生成的,因为大多数新应用都在移动在他们的应用程序中转向暗模式。

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

于 2020-10-14T12:36:42.727 回答
5

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

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

The-night是定义在Dark(night) Theme中使用的资源(样式、尺寸..)的限定符

于 2020-10-14T12:45:49.980 回答
1

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

Theme.xml 文件:默认情况下,该文件将在您的应用程序中使用。

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

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

于 2020-10-14T12:22:51.750 回答