Android - theme.xml 和 theme.xml(晚上)

Android - theme.xml and theme.xml(night)

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

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

Theme.xml 文件:您的应用程序将默认使用此文件。

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

Does it replace styles.xml ?? : You will have to set different styles as well so that your UI views are properly visible to the user w.r.t. color schemes.

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

Every new project will be having two theme xml files : one for light and other one for dark mode.

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

如果这些文件不适合您的 use-case,您仍然可以从您的 Android 工作室项目中删除这些文件。

In values directory there is theme.xml and theme.xml(night)

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

-nightqualifier to define the resources (styles,dimens..) used in the Dark(night) Theme