为什么夜间主题中 ActionBar 的真实背景颜色与 xml 中的不同?白天一切都很好。
P.s.值/style.xml:
<resources>
<style name="Theme.DarkActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<item name="android:statusBarColor">@color/purple_700</item>
</style>
...
</resources>
values-night/style.xml:
<resources>
<style name="Theme.DarkActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="colorPrimary">@color/purple_200</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_200</item>
<item name="colorOnSecondary">@color/black</item>
<item name="android:statusBarColor">@color/purple_700</item>
</style>
...
</resources>
更改操作栏的背景颜色。
因为它是日夜主题。如果你把它改成浅色主题,就不会了。或者尝试删除 theme.xml(夜间)文件。
values-night/style.xml:
<resources>
<style name="ActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="colorSurface">?attr/colorPrimary</item>
</style>
<style name="Theme.DarkActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="actionBarTheme">@style/ActionBar</item>
<item name="colorPrimary">@color/purple_200</item>
...
</style>
...
</resources>