3

そのため、ActionBarSherlockライブラリを使用して実装したActionbarのタブのスタイルを設定しようとしています。これは私のコードです:

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.Light.ForceOverflow">
                <item name="actionBarTabStyle">@style/CustomActionBarStyle</item>
                <item name="android:actionBarTabStyle">@style/CustomActionBarStyle</item>

            <style name="CustomActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.TabBar">
                <item name="android:background">@drawable/actionbar_tab_bg</item>
            </style>

2行目と3行目で、actionBarTabStyleをactionBarStyleに変更すると、アクションバー自体が目的のスタイルに変更されるため(もちろん、あまりうまくいきません)、接続は機能します。ただし、アクションバーのタブ(その下)を変更しようとしても、成功しません。

誰かが私を助けてくれることを願っています。

よろしく、

4

3 に答える 3

13

以下が機能するはずです

<style name="Theme.app" parent="@style/Theme.Sherlock.Light">
        <item name="android:actionBarTabBarStyle">@style/Theme.app.tabbar.style</item>
        <item name="actionBarTabBarStyle">@style/Widget.app.ActionBar.TabBar</item>
</style>

<style name="Theme.app.tabbar.style" parent="@style/Theme.Sherlock.Light">
    <item name="android:background">#FF0000</item>
    <item name="background">#FF0000</item>
</style>

<style name="Widget.app.ActionBar.TabBar" parent="Widget.Sherlock.ActionBar.TabBar">
    <item name="android:background">#FF0000</item>
    <item name="background">#FF0000</item>
</style>

これにより、tabBarが赤になります。

actionBarTabBarStyleを2回設定する必要があります。これは、Android>3.0およびAndroid<3.0が原因です。

于 2012-08-10T12:03:54.567 に答える
5

あなたの中でCustomActionBarStyleあなたは持っている必要があります

<item name="android:background">@drawable/actionbar_tab_bg</item>
<item name="background">@drawable/actionbar_tab_bg</item>

お役に立てれば :)

于 2012-04-24T11:46:23.130 に答える
0

そもそもコードでタブを追加する方法があったため、スタイリングに問題がありました。回答ありがとうございます、それらはすべて機能します。

于 2012-12-24T11:28:34.607 に答える