我想改变标签的背景。 我在最后2天都试过了,所以我决定在这里发布我的代码。 在动作条的背景设置正确,但TABS留黑。
<style name="CustomActivityTheme" parent="Theme.Sherlock">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<!-- other activity and action bar styles here -->
</style>
<!-- style for the action bar backgrounds -->
<style name="MyActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">@drawable/backgroundactionbar</item>
</style>
<style name="MyActionBarTabStyle" parent="Widget.Sherlock.ActionBar.TabView">
<item name="android:background">@drawable/backgroundactionbar</item>
</style>
在清单:
<activity android:name=".FragmentActivityDashboard"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation|screenLayout"
android:theme="@style/CustomActivityTheme"
>
</activity>
需要声明两点改变。 机器人:actionBarStyle和actionBarStyle
<!-- Theme For Tabs and ActionBar Background -->
<style name="Theme.Tabs" parent="Theme.Sherlock">
<item name="android:actionBarTabStyle">@style/ActionBarTab</item>
<item name="actionBarTabStyle">@style/ActionBarTab</item>
<item name="android:actionBarStyle">@style/ActionBarBlank</item>
<item name="actionBarStyle">@style/ActionBarBlank</item>
</style>
<!-- Styles for the above theme -->
<style name="ActionBarBlank" parent="Widget.Sherlock.ActionBar">
<item name="android:background">@drawable/tab_bg</item>
<item name="background">@drawable/tab_bg</item>
</style>
<style name="ActionBarTab" parent="Widget.Sherlock.ActionBar.TabView">
<item name="android:background">@drawable/bg_tab</item>
<item name="background">@drawable/bg_tab</item>
</style>
请注意,对于标签的绘制在XML文件中声明,以表示对所选选项卡单独绘制。
这里的bg_tab:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected -->
<item android:state_selected="true" android:drawable="@drawable/tab_bg" />
<!-- Normal -->
<item android:drawable="@drawable/transparent" />
</selector>