ColorPrimaryDark主题android不会在所有活动中显示

ColorPrimaryDark主题android不会在所有活动中显示,android,colors,themes,material-design,android-appcompat,Android,Colors,Themes,Material Design,Android Appcompat,我在应用程序中使用了一个主题来设置colorPrimary,但是colorPrimaryDark仅在mainActivity上显示,我不明白为什么 舱单: <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <a

我在应用程序中使用了一个主题来设置
colorPrimary
,但是
colorPrimaryDark
仅在mainActivity上显示,我不明白为什么

舱单:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <activity
        android:name=".views.MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".views.AddActivity"
        android:label="@string/title_activity_add"
        android:parentActivityName=".views.MainActivity" />

编辑2:在Android Studio中渲染显示colorPrimaryDark…

我不认为
colorPrimaryDark
colorPrimaryDark
colorAccent
可以有alpha通道。确保将这些颜色定义为#RRGGBB(而不是#aarggbb)。检查它是否有效。另外,
theme-v21
应该是
theme
。我在我的项目中所拥有的,如果有助于您:

values/styles.xml

<resources>
    <style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
    </style>
</resources>


values-v21/styles.xml

<resources>
    <style name="AppTheme" parent="AppTheme.Base">
        <!-- Your style items for Lollipop -->
    </style>
</resources>
values/styles.xml
@颜色/原色
@颜色/原色/深色
@颜色/口音
values-v21/styles.xml

在Android Studio中,您应该会看到一个带有左栏颜色的小正方形。最后,最好在
values/colors.xml

中定义颜色,我认为
colorPrimary
colorprimarydeark
colorpeant
不能有alpha通道。确保将这些颜色定义为#RRGGBB(而不是#aarggbb)。检查它是否有效。另外,
theme-v21
应该是
theme
。我在我的项目中所拥有的,如果有助于您:

values/styles.xml

<resources>
    <style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
    </style>
</resources>


values-v21/styles.xml

<resources>
    <style name="AppTheme" parent="AppTheme.Base">
        <!-- Your style items for Lollipop -->
    </style>
</resources>
values/styles.xml
@颜色/原色
@颜色/原色/深色
@颜色/口音
values-v21/styles.xml

在Android Studio中,您应该会看到一个带有左栏颜色的小正方形。最后,最好在
values/colors.xml

中定义颜色作为答案。我忘了阿尔法频道…;^^我有theme-v21和theme来做其他的事情,但这两个部分都是一样的。我试着还是一样的问题:/。我不明白为什么主活动上显示颜色,而其他活动上不显示颜色…谢谢你的回答。我忘了阿尔法频道…;^^我有theme-v21和theme来做其他的事情,但这两个部分都是一样的。我试着还是一样的问题:/。我不明白为什么颜色显示在Main活动上而不显示在其他活动上……您可以在
onCreate()中显式调用
setTheme(R.style.AppTheme)
,如果您愿意的话,可以对所有活动都显式调用
setTheme(R.style.AppTheme)
onCreate()
中为所有活动选择,如果您愿意是的,我可以,但最好只做一次。。。。
values/styles.xml

<resources>
    <style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
    </style>
</resources>


values-v21/styles.xml

<resources>
    <style name="AppTheme" parent="AppTheme.Base">
        <!-- Your style items for Lollipop -->
    </style>
</resources>