14

我正在尝试使用新的 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 文本的颜色确实发生了变化,但背景变成了灰色,这是我不喜欢的。

我到底应该怎么做?提前致谢!

4

2 回答 2

22

我认为在这种情况下,将样式更改为Theme.Material.Light.DarkActionBar就足够了。您将获得浅色的界面元素,但是带有浅色标题文本的“深色”ActionBar。

于 2014-06-30T15:51:16.517 回答
-1

在您的 build.grade 项目依赖项中添加 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>
于 2015-04-21T15:59:53.693 回答