更改不同选项卡的操作栏颜色

时间:2014-11-06 13:37:49

标签: android android-actionbar android-theme android-5.0-lollipop

我正在尝试使用新的Android Lollipop支持库。我在主题中设置了主要颜色以设置操作栏的颜色。不,我想知道我是否可以在运行时更改此颜色。在我的情况下,它应该在选择另一个选项卡时更改。

3 个答案:

答案 0 :(得分:1)

你可以试试这个

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));

创建一个函数并在更改选项卡时调用此函数

答案 1 :(得分:0)

AppCompat不会对Material Theme color palettemigration guide to v21 by the author of AppCompat项使用android:前缀属性。相反,只需使用名称本身:

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

    <item name="colorPrimary">@color/primaryDef</item>
    <item name="colorPrimaryDark">@color/primaryDarkDef</item>
    <item name="colorAccent">@color/primaryDef</item>

    <item name="android:navigationBarColor">@color/primaryDarkDef</item>
    <item name="android:activatedBackgroundIndicator">@drawable/defbg</item>
</style>

操作栏将由colorPrimary着色。

enter image description here

答案 2 :(得分:0)

刚刚发现了一段很好的代码,它也处理不同的版本。 changeColor