我正在尝试使用新的Android Lollipop支持库 . 我在主题中设置了主要颜色以设置操作栏的颜色 . 不,我想知道我是否可以在运行时更改此颜色 . 在我的情况下,它应该在选择另一个选项卡时更改 .
你可以试试这个
ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
创建一个函数并在更改选项卡时调用此函数
AppCompat不会对migration guide to v21 by the author of AppCompat的Material Theme color palette项使用 android: 前缀属性 . 相反,只需使用名称本身:
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 着色 .
colorPrimary
刚刚发现了一个很好的代码,它也处理不同的版本 . changeColor
3 回答
你可以试试这个
创建一个函数并在更改选项卡时调用此函数
AppCompat不会对migration guide to v21 by the author of AppCompat的Material Theme color palette项使用
android:
前缀属性 . 相反,只需使用名称本身:操作栏将由
colorPrimary
着色 .刚刚发现了一个很好的代码,它也处理不同的版本 . changeColor