android - 我无法在android studio中更改操作栏的颜色,它卡在黑色中
问题描述
我是android studio的新手,我正在学习更改android studio中动作栏的颜色,当手机的暗模式(暗主题)没有打开时,我可以更改颜色,但是当我转身时在暗模式下,操作栏的颜色变为黑色。我没有对 main_activity.xml 文件进行任何更改,因此我没有在此处编写代码,但我正在共享 theme.xml 的代码,因为它是我对它进行了一些更改的唯一文件。
夜晚/themes.xml
'''<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.ActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_200</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>'''
值/主题.xml
'''<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.ActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>'''
colors.xml
'''<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="purple_200">#FFBB86FC</color>
<color name="purple_500">#FF6200EE</color>
<color name="purple_700">#FF3700B3</color>
<color name="teal_200">#FF03DAC5</color>
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="green">#228B22</color>
</resources>'''
解决方案
推荐阅读
- java - 本地主机上的 JDBC 未连接
- c++ - 如何使用具有更高兼容性的 GCC
- javascript - js正则表达式如何匹配逗号分隔的不包含()的内容
- java - java.lang.NoSuchMethodError: 没有静态方法 (Landroid/content/Context;)
- c++ - 限定名称和使用声明的 clang 错误消息
- angular - 在 IIS-6 中部署时,角度加载错误的资源路径
- mysql - 删除特定行后重新排列自动递增的行 -
- matlab - 如何在 Matlab 中生成带有斜升/斜降的音调?
- ruby - between?(min, max) 方法如何用于字符串?
- php - 无法更新名称为“路由”的列