首页 文章

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

提问于
浏览
1

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

3 回答

  • 0

    你可以试试这个

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

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

  • 0

    AppCompat不会对migration guide to v21 by the author of AppCompatMaterial 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

  • 1

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

相关问题