Android 项目状态栏不能变色

问题描述

这是我的themes.xml

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.ColorMyViews" parent="Theme.AppCompat.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">#BE19FF</item>
        <item name="colorPrimaryVariant">#a100e0</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>
        <!-- Customize your theme here. -->
    </style>
</resources>

无论我尝试什么,状态栏的颜色都不会改变! 请帮忙!

解决方法

状态栏颜色基于当前主题的 colorPrimaryDark 值。

 <item name="colorPrimaryDark">????</item>
,

哦!我发现了如何做到这一点。您将此行添加到主题的底部: <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>

那是因为我使用的是最新的 Android Studio 版本。