1

我正在尝试使用新的Android Lollipop支持库。我在我的主题中设置了我的主要颜色来设置操作栏的颜色。不,我想知道如果我可以在运行时改变这种颜色。在我的情况下,它应该改变时,另一个选项卡被选中。更改不同标签的动作栏颜色

回答

0

AppCompat不会为migration guide to v21 by the author of AppCompat中的Material Theme color palette项目使用前缀属性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

0

刚刚找到的代码,也可以用来处理不同的版本,一个漂亮的PICE你可以试试这个

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

拨打功能,调用这个函数。 changeColor