我在我的应用程序中使用主题设置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 ...
答案 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>
,colorPrimary
和colorPrimaryDark
可以有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>