1

すべての ACtionBarタブの色または背景を変更するには、を使用できますactionBar.setStackedBackgroundDrawable()

しかし、選択したタブの色や描画可能オブジェクトを変更するにはどうすればよいですか?たとえば、タブの背景色は黒ですが、タブを選択するときは赤にします。

この問題に関するトピックを見つけることができなかったので、これを行うことができます。

4

1 に答える 1

5

タブに使用されているセレクターを置き換えます。

<style name="Custom" parent="@style/Theme.Sherlock">
    <item name="actionBarTabStyle">@style/Widget.Custom.TabView</item>

    <item name="android:actionBarTabStyle">@style/Widget.Custom.TabView</item>
</style>

<style name="Widget.Custom.TabView" parent="@style/Widget.Sherlock.ActionBar.TabView">
    <item name="android:background">@drawable/your_custom_selector</item>
</style>

abs__tab_indicator_ab_holo.xml作成方法のリファレンスとして、ABSのDrawableをチェックしてくださいyour_custom_selector

を持っているものは何でも変更したいandroid:state_selected="true"

于 2012-10-21T16:03:55.847 に答える