在Android中更改ActionBar的颜色

时间:2015-04-02 09:34:29

标签: android android-layout android-actionbar android-theme

这是styles.xml中的xml代码,用于更改ActionBar的主题和颜色。

<?xml version="1.0" encoding="utf-8"?>

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

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

这是documentation。我的应用支持API等级11及更高版本。不知道我哪里错了。请帮忙。

2 个答案:

答案 0 :(得分:1)

设置&#34; AppTheme&#34;作为申请/活动的主题。

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

</style>

有关支票的详情THISTHISTHIS

答案 1 :(得分:1)

我正在使用支持库。所以这是修复。

<style name="MyActionBar"
        parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#ff5d44</item>
        <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>

         <!--Support library compatibility-->
        <item name="background">@color/orange</item>
        <item name="titleTextStyle">@style/MyActionBarTitleText</item>
    </style>