如何从xml更改ActionBar的颜色。

时间:2015-03-06 12:13:45

标签: android xml android-actionbar

我想更改ActionBar的颜色,但我想要应用的颜色不显示。这是我的Style.xml文件。

<resources>

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

<style name="ActionBarTheme" parent="Theme.AppCompat.Light">
    <item name="android:background">#2196f3</item>
</style>

<style name="AboutActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>

3 个答案:

答案 0 :(得分:0)

我认为在您的活动中,您延长了Activity而非ActionBarActivity

请在您的java文件中扩展ActionBarActivity,如

public class MainActivity extends ActionBarActivity{.......}

答案 1 :(得分:0)

<resources>
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">ANY_HEX_COLOR_CODE</item>
    </style>
</resources>

您还必须将MyTheme设置为AndroidManifest中的活动。

喜欢这个帖子: How do I change the background color of the ActionBar of an ActionBarActivity using XML?

答案 2 :(得分:0)

发现AppCompat使用colorPrimary来改变ActionBar颜色。使用以下colde,它工作。如果这个答案对你有帮助,请按“向上”按钮。

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">#2196f3</item>
    <!-- Customize your theme here. -->
</style>

<style name="AboutActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>