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

时间:2015-07-08 16:15:52

标签: android colors themes material-design appcompat-v7-r21

我在我的应用程序中使用主题设置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" />

和主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/color_primary</item>
    <item name="colorPrimaryDark">@color/color_primary_dark</item>
    <item name="colorAccent">#ff0000</item>
</style>

我的所有活动都延伸到AppCompatActivity

编辑:即使我在我的活动中使用setTheme colorPirmaryDark也没有效果......也许问题出在MainActivity之后,因为我使用抽屉???

layout xml MainActivity:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="@dimen/navigation_elevation"
android:fitsSystemWindows="true"
tools:context=".MainActivity"/>

编辑2:Android Studio中的渲染显示colorPrimaryDark ...

1 个答案:

答案 0 :(得分:0)

我不认为<?xml version="1.0"?> -<response> -<variables> <var expr="API" name="first_name"/> <var expr="VCCAudit" name="last_name"/> </variables> <error description="Success" code="0"/> </response> colorPrimarycolorPrimaryDark可以有alpha通道。确保将这些颜色定义为#RRGGBB(而不是#AARRGGBB)。检查它是否有效。此外,colorAccent应为theme-v21。我的项目中有什么,如果它对你有所帮助:

theme

在Android Studio中,您应该看到左侧栏中带有颜色的小方块。最后,最好在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>

中定义颜色