0

そのため、ActionbarSherlock ライブラリを使用して実装した ActionBar のタブのスタイルを設定しようとしています。アイコン自体でバーのスタイルを設定できましたが、その下のタブはできませんでした。何が私がこれを行うのを妨げているのか誰にも分かりませんか? これは私のコードです:

<?xml version="1.0" encoding="utf-8"?>
  <resources>
    <style name="CustomStyleTostrams" parent="Theme.Sherlock.Light">
            <item name="actionBarTabStyle">@style/customActionBarStyle</item>
            <item name="android:actionBarTabStyle">@style/customActionBarStyle</item>
        </style>

        <style name="customActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
            <item name="background">@drawable/bg_tabs_image</item>
            <item name="android:background">@drawable/bg_tabs_image</item>
        </style>
  </resources>

更新:だから私は何かを考え出した。TabWidget で標準の TabManager (TabHost.OnTabChangedListener を実装) を使用していますが、これは何らかの理由で通常のスタイリングでは機能しません。「ABS: Styled」サンプルをコピーして、上記のコードをテストしました。ただし、たとえば onTabSelected と onTabUnSelected を実装する方法がわかりません。これを行う最善の方法は何ですか?ABS の使用: スタイル設定されたサンプル、または別の方法で TabWidget のスタイルを試すには?

4

2 に答える 2

2

私は次のスタイルを作成することによってこれを行いました:tab_indicator_ab_holoは私のカスタム9パッチであることに注意してください

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

<style name="SearchTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarTabStyle">@style/SearchTabView</item>
    <item name="android:actionBarTabStyle">@style/SearchTabView</item>
</style>
于 2012-11-07T17:37:28.393 に答える
1

fragment_tabs_pager.xml 内 (使用している場合)。タブウィジェットの背景を設定するだけです: TabWidget android:id="@android:id/tabs" android:orientation=" horizo​​ntal" android:background="#F0F0F0" android:layout_width="match_parent" android:layout_height="wrap_content"アンドロイド:layout_weight="0"

セレクター、ダイバーなどのスタイリングの問題については..まだわかりませんが、タブバーとアクションバー自体の内部にあるタブを混同していると思います。アクションバー内のタブは、私が良い答えを見つけた唯一のものです。ジェイクができるなら、それにも答えてください:)

于 2012-05-09T11:34:57.073 に答える