如何更改Material Design ActionBar的文本?

时间:2014-06-30 15:09:01

标签: android styles material-design

我正在使用新的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>

但看起来像这样:

enter image description here

我不太喜欢橙色背景上的黑色文字。我试着这样做:

<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>

看起来像这样:

enter image description here

正如您所看到的,ActionBar文本的颜色确实发生了变化,但背景变得灰暗,我不喜欢。

我应该怎么做呢?提前谢谢!

2 个答案:

答案 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>