我正在使用新的Material Design制作Android应用程序,但我无法弄清楚如何更改ActionBar上文本的颜色。
我有这个:
<style name="AppTheme" parent="@android:style/Theme.Material.Light">
<item name="android:colorPrimary">#ff3d00</item>
<item name="android:colorPrimaryDark">#dd2c00</item>
<item name="android:colorAccent">#ff3d00</item>
</style>
但看起来像这样:
我不太喜欢橙色背景上的黑色文字。我试着这样做:
<style name="AppTheme" parent="@android:style/Theme.Material">
<item name="android:colorPrimary">#ff3d00</item>
<item name="android:colorPrimaryDark">#dd2c00</item>
<item name="android:colorAccent">#ff3d00</item>
</style>
看起来像这样:
正如您所看到的,ActionBar文本的颜色确实发生了变化,但背景变得灰暗,我不喜欢。
我应该怎么做呢?提前谢谢!
答案 0 :(得分:20)
我认为在这种情况下,将样式更改为 Theme.Material.Light.DarkActionBar 就足够了。您将获得光接口元素,但是带有浅色标题文本的“黑暗”ActionBar。
答案 1 :(得分:0)
在build.gradle项目依赖项中添加appcompat-v7:21.0.0
..
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.android.support:support-v4:21.0.0'
.....
}
然后从appcompat
继承你的风格<style name="AppTheme" parent="@style/Theme.AppCompat">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
........
</style>