更改操作栏的背景颜色

时间:2015-04-01 16:22:31

标签: android

我的Android应用使用最低版本的SDK 15.我正在尝试更改操作栏的背景颜色,并希望通过更改样式和主题来实现此目的。我尝试过很多东西,但背景仍然很暗。这是我的样式:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#eeeeee</item>
</style>

在我的表现中,我将应用程序的主题设置为AppTheme。

4 个答案:

答案 0 :(得分:1)

默认情况下,AppCompat支持库使用colorPrimary属性的值作为ActionBar的颜色。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#eeeeee</item>
</style>

但是如果你想使ActionBar的颜色独立于主题的原色,那么你可以这样设置:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar" parent="Widget.AppCompat.ActionBar.Solid">
    <item name="background">@color/primary_teal_500</item>
</style>

答案 1 :(得分:0)

使用colorPrimary和colorPrimaryDark

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->

        <item name="colorPrimary">@color/LightColor</item>
        <item name="colorPrimaryDark">@color/DarkColor</item>

    </style>

答案 2 :(得分:0)

修改style.xml文件,如下所示,然后尝试

    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
       <item name="android:background">#eeeeee</item>
    </style>

你的宣言如下,

android:theme="@style/AppTheme" >

答案 3 :(得分:0)

使用支持库时,请按以下步骤定义操作栏:

RES /值/的themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>

        <!-- Support library compatibility -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
           parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@drawable/actionbar_background</item>

        <!-- Support library compatibility -->
        <item name="background">@drawable/actionbar_background</item>
    </style>
</resources>

然后将您的主题应用于整个应用或个人活动:

<application android:theme="@style/CustomActionBarTheme" ... />