安卓 - theme.xml 和 theme.xml(夜间模式)

7

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

3个回答

7
根据最新的Android Studio 4.1功能说明:

每个新项目将拥有两个主题XML文件:一个用于浅色主题,另一个用于深色主题。

实际上,在早期版本的Android Studio中,如果你想在你的应用程序中启用深色模式,你必须手动创建和定义属性在你的深色主题XML文件中,但现在它会自动生成,因为大多数新应用程序都采用深色模式。
如果不符合你的使用情况,仍然可以从你的Android Studio项目中删除这些文件。

1
那么,themes.xml和styles.xml文件之间的主要区别是什么? - Daksh Patel

5
在values目录中有theme.xml和theme.xml(night)两个文件。
有2个文件夹res\values和res\values-night,在每个文件夹中都有theme.xml文件。
"-night"是一个限定符,用于定义在暗黑主题中使用的资源(样式、尺寸等)。

1
DayNight主题和使用-night限定符的资源是在Support Library 23.2中引入的,2016年引入了Dark Theme,适用于用户可以更改其Android设备的主题配置的设备。
Theme.xml文件:此文件将默认用于您的应用程序。
Theme.xml文件(night):当用户在其Android设备上启用Dark Theme时,将自动使用此文件中的所有属性。
它是否替换styles.xml?:您还需要设置不同的样式,以便您的UI视图针对色彩方案能够适当地显示给用户。

这并不完全正确。DayNight主题和使用-night限定符的资源是在2016年的Support Library 23.2中引入的。详情请见 - Gabriele Mariotti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接