更改颜色标题栏

时间:2014-05-22 08:12:13

标签: android colors titlebar

我想更改标题栏的颜色。我试过这个:

<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarStyle">@style/ColorBar</item>
</style>

<style name="ColorBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/white</item>
    <item name="android:textColor">@color/orange</item>
</style>

但它不起作用。上面显示的代码有什么问题?

编辑:它是我想要更改的文本的颜色,而不是背景(它为背景运行)

5 个答案:

答案 0 :(得分:1)

这适用于所有设备,您需要支持库(appcompat_v7)

<style name="Theme" parent="@style/BaseTheme"></style>

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

<style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="android:background">@color/orange </item>
    <item name="background">@color/orange </item>
    <item name="android:titleTextStyle">@style/ActionBar.Text</item>
    <item name="titleTextStyle">@style/ActionBar.Text</item>
</style>

<style name="ActionBar.Text" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/orange</item>
</style>

清单:

 android:theme="@style/Theme"

答案 1 :(得分:0)

将父级更改为parent="@android:style/Widget.Holo.Light.ActionBar.Solid"会有所作为吗?

如果没有,请告诉我如果移动

会发生什么

<item name="android:actionBarStyle">@style/ColorBar</item>进入AppBaseTheme样式


尝试设置所有这些:

    <item name="android:background">@color/something</item>
    <item name="android:backgroundStacked">@color/something</item>
    <item name="android:backgroundSplit">@color/something</item>

答案 2 :(得分:0)

Android版可能有问题。你应该考虑旧的和新的。尝试为不同版本添加这两行。

<item name="android:background">@drawable/your_color</item>
<item name="background">@drawable/your_color</item>

答案 3 :(得分:0)

这是一种通过Java

设置actionbar-title颜色的简单方法
getActionBar().setTitle(Html.fromHtml("<font color=\"#ffffff\">" + "TITLE" + "</font>"));

如果您使用的是支持库,则可以使用getSupportActionBar();

答案 4 :(得分:0)

我对所有这些都是新手,但是我发现转到Res> Value> colors.xml更加容易,从那里可以更改“原色”。这将标题栏更改为我选择的颜色。