更改操作栏颜色不起作用

时间:2015-09-28 15:00:29

标签: colors android-actionbar themes

我正在尝试将我的操作栏颜色更改为皇家蓝色,但尽管我尝试了所有内容,它仍保持黑色。我在color.xml文件中设置了颜色代码,主题在AndroidManifest.xml中设置为AppTheme。我不知道还有什么可能导致它不起作用。这是我的styles.xml:

<!-- Base application theme. -->
<style name="AppTheme"
    parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar">
    <item name="android:background">@color/royal_blue</item>
</style>

1 个答案:

答案 0 :(得分:0)

建议使用“colorPrimary”配置操作栏颜色。您可以使用以下文件进行样式配置。建议您使用工具栏作为ActionBar

值/ styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Base application theme. -->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primaryColor</item>
    <item name="colorPrimaryDark">@color/primaryColorDark</item>
    <item name="android:textColorPrimary">@color/textColorPrimary</item>
    <item name="android:textColorSecondary">@color/textColorSecondary</item>  
</style>
   <!-- Application theme to be used -->
<style name="AppTheme" parent="AppTheme.Base"></style>
</resources>

值-V22 / styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base">
    <item name="android:colorPrimary">@color/primaryColor</item>
    <item name="android:colorPrimaryDark">@color/primaryColorDark</item>
    <item name="android:colorAccent">@color/accentColor</item>
    <item name="android:textColorPrimary">@color/textColorPrimary</item>
    <item name="android:textColorSecondary">@color/textColorSecondary</item>   
</style>
</resources>

请注意在res文件夹中创建另一个名为values-v22的文件夹。这将由Lollipop设备使用。预备棒棒糖设备将使用values / styles.xml。