更改选项卡的背景颜色在动作条在Sherlocks库中的Android?(Change backgro

2019-08-19 06:23发布

我使用的福尔​​摩斯库动作条上工作。 我想改变动作条和标签的背景图像是不同的。 目前,我已经成功地通过在运行时代码改变动作条的背景:

Drawable myIcon = getResources().getDrawable(R.drawable.blue_menu_background);
mActionBar.setBackgroundDrawable(myIcon);

但我得到的问题与选项卡的背景。 如何更改标签的背景。 请给我建议。

Answer 1:

相反,这样做的,你可以使用样式标签:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
        <item name="android:actionBarTabTextStyle">@style/CustomTabTextStyle</item>
        <item name="android:actionBarDivider">@drawable/ab_divider</item>
        <item name="android:actionBarItemBackground">@drawable/ab_item_background</item>
    </style>

    <!-- style for the action bar tab text -->
    <style name="CustomTabTextStyle" parent="@android:style/TextAppearance.Holo">
        <item name="android:textColor">#2456c2</item>
    </style>
</resources>

检查此文章了解更多详情。



Answer 2:

您可以使用此代码:

actionBar.setStackedBackgroundDrawable(new ColorDrawable(yourColor)); // for example new ColorDrawable(Color.BLUE)


Answer 3:

更改动作条标签的颜色,请使用以下代码:

//例如,如果你想白的颜色作为背景的选项卡,然后

getActionBar().setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));


文章来源: Change background color of Tabs in ActionBar in Sherlocks library in Android?