更改Android操作栏背景颜色

时间:2014-12-28 20:19:49

标签: android xml

出于某种原因,此设置只是为我提供了默认的操作栏背景颜色。

styles.xml

<resources>

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

    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#d73830</item>
    </style>

</resources>

的AndroidManifest.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    ...
</application>

activity_main.xml 中,我的主题设置为&#39; AppTheme&#39;。

2 个答案:

答案 0 :(得分:0)

你有错误的MyActionBar父级。 它必须来自AppCompat,如下一个:

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background" tools:ignore="NewApi">@color/red</item>
    <item name="background">@color/red</item>
</style>

答案 1 :(得分:0)

你可以做的是使用colour的哈希码。这是怎么回事。转到这个网页

  

http://www.color-hex.com   选择你想要的颜色,然后复制该颜色的代码,然后粘贴到你的背景部分。通常可以说你希望你的屏幕背景颜色为红色,所以你必须在xml布局文件中声明它像这样

android:background = "#FF0508"/>

您几乎可以在任何想要更改确切颜色的地方声明此代码,并且我认为这是最简单的方法。为什么不呢?您有一个网页,您可以在其中获取颜色代码,您可以在任何地方使用它.Delicios不是吗?