1

几天来,我一直在尝试ActionBar在我的应用程序中设置主题,但我根本无法获得任何结果。我必须有一些非常小的东西。

然而,下面的代码会产生一个 red ActionBar,但TabBar根本没有设置样式。如果我将父级更改Theme.PiVi为另一个,TabBar则在相应主题中设置样式。

我正在测试的设备是运行 Android 4.0.3 (API 15) 的 HTC Sensation

我没有覆盖android:theme清单中其他任何地方的属性。

AndroidManifest.xml(截断)

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.PiVi">

res/values-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/values-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>
4

0 回答 0