styles.xml中的Style TabWidget背景

时间:2012-02-23 21:14:50

标签: android

我已在styles.xml文件中为TabWidget定义了自定义样式,以更改应用程序中的所有TabWidget背景。

<item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
<style name="CustomTabWidget" parent="@android:style/Widget.TabWidget">
  <item name="android:background">@drawable/tab_bg</item>
</style>

在应用程序背景中保持不变。自定义ListView样式的类似定义正常工作。如果我在布局中设置TabWidget背景,它就可以工作。

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/tab_bg" />

如何从styles.xml设置TabWidget背景?

1 个答案:

答案 0 :(得分:2)

您是否将android:tabWidgetStyle项目放在了清单中定义的自定义主题中?

styles.xml:

<style name="CustomTheme" parent="Theme.Holo.Light">
  <item name="android:tabWidgetStyle">@style/LightTabWidget</item>
</style>

的AndroidManifest.xml:

<application android:name="yourappname"
             android:label="@string/app_name"
             android:icon="@drawable/logo"
             android:theme="@style/CustomTheme">