我一直试图在我的应用中主题ActionBar
几天,但我根本无法得到任何结果。我必须要有一些非常小的东西。
但是,以下代码会生成红色ActionBar
,但TabBar
根本没有样式。
如果我将Theme.PiVi
的父级更改为另一个,则TabBar
将在相应的主题中设置样式。
我正在测试的设备是运行Android 4.0.3(API 15)的HTC Sensation
我没有覆盖清单中其他地方的android:theme
属性。
AndroidManifest.xml(Snipped)
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.PiVi">
RES /值-V14 /的themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.PiVi" parent="@style/Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.PiVi.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.PiVi.ActionBar</item>
<item name="actionBarTabBarStyle">@style/Widget.PiVi.ActionBar.TabBar</item>
<item name="android:actionBarTabBarStyle">@style/Widget.PiVi.ActionBar.TabBar</item>
<item name="actionBarTabTextStyle">@style/Widget.PiVi.ActionBar.TabText</item>
<item name="android:actionBarTabTextStyle">@style/Widget.PiVi.ActionBar.TabText</item>
<item name="actionBarTabStyle">@style/Widget.PiVi.ActionBar.TabView</item>
<item name="android:actionBarTabStyle">@style/Widget.PiVi.ActionBar.TabView</item>
</style>
</resources>
RES /值-V14 / styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Widget.PiVi.ActionBar" parent="@style/Widget.Sherlock.ActionBar">
<item name="android:background">#FFFF0000</item>
</style>
<style name="Widget.PiVi.ActionBar.TabBar" parent="@style/Widget.Sherlock.ActionBar.TabBar">
<item name="android:background">#FFFF0000</item>
</style>
<style name="Widget.PiVi.ActionBar.TabText" parent="@style/Widget.Sherlock.ActionBar.TabText">
<item name="android:color">#FFFF0000</item>
</style>
<style name="Widget.PiVi.ActionBar.TabView" parent="@style/Widget.Sherlock.ActionBar.TabView">
<item name="android:background">#FFFF0000</item>
</style>
</resources>