5

へー、

まず第一に、私は ActionBarSherlock を使用していると言いたいです (スクリーンショットは Samsung Galaxy S3 で撮影されています)。

タブバーを含むアクションバーがあります。タブバーが分割されている場合 (タブバーがアクションバーの下にある場合) は灰色になり、タブバーがアクションバー内にある場合は透明な色 (またはアクションバーの背景と同じ色) になります。 .

これは、styles.xml の小さなコード スニピットです。

<style name="Theme.OSP.Light" parent="@style/Theme.Sherlock.Light">
        <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

        <item name="actionBarTabBarStyle">@style/Widget.Styled.ActionBar.TabBar</item>
        <item name="android:actionBarTabBarStyle">@style/Widget.Styled.ActionBar.TabBar</item>
    </style>

    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar">        
        <item name="android:background">#F0F0F0</item>
        <item name="background">#F0F0F0</item>
    </style>

    <style name="Widget.Styled.ActionBar.TabBar" parent="Widget.Sherlock.Light.ActionBar.TabBar">
        <item name="android:background">#E0E0E0</item>
        <item name="android:gravity">center</item>
    </style>

以下は、私の質問をより明確にするためのスクリーンショットです。

横向き (アクションバーが分割されていない)。これは問題です。タブバーはアクションバーと同じ色にする必要がありますが、代わりに同じ灰色になります: 横向き (アクションバーは分割されません)

縦向き (アクションバーを分割)。これは問題ありません。この状態では、タブバーは灰色になっています。 縦向き (アクションバーが分割されている)

4

1 に答える 1

11

Androidテーマを数秒で生成できる素晴らしいWebサイトを見つけました! これは私の問題をすべて解決しました:

http://jgilfelt.github.com/android-actionbarstylegenerator/

編集

実際の回答については、次のリンクも参照してください。ActionBar タブの背景色を変更する

于 2012-09-06T12:53:05.880 に答える