Android 设置暗黑模式:values-v31 文件指南
要设置暗黑模式的 values-v31 文件,可以按照以下步骤进行操作:
- 在 Android Studio 中,导航到项目视图中的 res 文件夹。
- 在 res 文件夹中,右键单击并选择“New”>“Android Resource Directory”。
- 在弹出的对话框中,选择“Resource type”为“values”。
- 在“Available qualifiers”列表中选择“Version”。
- 在“Version”字段中输入“v31”。
- 点击“OK”按钮来创建 values-v31 文件夹。
- 在 values-v31 文件夹中,右键单击并选择“New”>“Values resource file”。
- 在弹出的对话框中,输入文件名称,例如“themes.xml”。
- 点击“OK”按钮来创建 themes.xml 文件。
- 在 themes.xml 文件中,可以定义暗黑模式的样式。 例如,可以使用以下代码定义一个暗黑模式的主题:
<?xml version='1.0' encoding='utf-8'?>
<resources>
<style name='AppTheme' parent='Theme.AppCompat.DayNight'>
<!-- 自定义暗黑模式的样式 -->
<item name='android:windowBackground'>@color/dark_background</item>
<item name='android:textColorPrimary'>@color/dark_text_primary</item>
<!-- 其他样式设置 -->
</style>
</resources>
在上述代码中,AppTheme 是自定义的主题名称,parent 属性指定了继承自 Theme.AppCompat.DayNight 主题,表示该主题支持暗黑模式。
windowBackground 和 textColorPrimary 是样式属性,可以根据需求进行自定义设置。
- 在 values 文件夹中,创建一个 themes.xml 文件,用于定义默认模式的主题。 例如:
<?xml version='1.0' encoding='utf-8'?>
<resources>
<style name='AppTheme' parent='Theme.AppCompat.Light'>
<!-- 自定义默认模式的样式 -->
<item name='android:windowBackground'>@color/light_background</item>
<item name='android:textColorPrimary'>@color/light_text_primary</item>
<!-- 其他样式设置 -->
</style>
</resources>
- 通过在 AndroidManifest.xml 文件中的 application 标签中添加
android:theme属性来指定使用的主题。 例如:
<application
android:theme='@style/AppTheme'>
<!-- 其他组件和设置 -->
</application>
这样,暗黑模式的样式就会在设备的暗黑模式下生效,而默认模式的样式则会在非暗黑模式下生效。
原文地址: https://www.cveoy.top/t/topic/qqoc 著作权归作者所有。请勿转载和采集!