为什么夜间主题中ActionBar的真实背景颜色与xml中的不同?

问题描述 投票:0回答:2

为什么夜间主题中 ActionBar 的真实背景颜色与 xml 中的不同?白天一切都很好。

P.s. Actually DayPresumably Day

Actually NightPresumably Night

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>

更改操作栏的背景颜色。

java android android-layout
2个回答
0
投票

因为它是日夜主题。如果你把它改成浅色主题,就不会了。或者尝试删除 theme.xml(夜间)文件。


0
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.