我使用的福尔摩斯库动作条上工作。 我想改变动作条和标签的背景图像是不同的。 目前,我已经成功地通过在运行时代码改变动作条的背景:
Drawable myIcon = getResources().getDrawable(R.drawable.blue_menu_background);
mActionBar.setBackgroundDrawable(myIcon);
但我得到的问题与选项卡的背景。 如何更改标签的背景。 请给我建议。
我使用的福尔摩斯库动作条上工作。 我想改变动作条和标签的背景图像是不同的。 目前,我已经成功地通过在运行时代码改变动作条的背景:
Drawable myIcon = getResources().getDrawable(R.drawable.blue_menu_background);
mActionBar.setBackgroundDrawable(myIcon);
但我得到的问题与选项卡的背景。 如何更改标签的背景。 请给我建议。
相反,这样做的,你可以使用样式标签:
<?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>
检查此文章了解更多详情。
您可以使用此代码:
actionBar.setStackedBackgroundDrawable(new ColorDrawable(yourColor)); // for example new ColorDrawable(Color.BLUE)
更改动作条标签的颜色,请使用以下代码:
//例如,如果你想白的颜色作为背景的选项卡,然后
getActionBar().setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));