2012-10-22 14 views
6

ディバイダのドロワブルの設定に問題があります。私は、タブ分割器としての@描画可能/分周器を設定していHCLActionBarTabBarStyleでAndroidのアクションバーのタブバーディバイダ

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="HCLTheme" parent="android:Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/HCLActionBarStyle</item> 
     <item name="actionBarStyle">@style/HCLActionBarStyle</item> 
     <item name="android:actionBarTabBarStyle">@style/HCLActionBarTabBarStyle</item> 
     <item name="android:actionBarTabStyle">@style/HCLActionBarTabStyle</item> 
    </style> 

    <style name="HCLActionBarStyle" parent="android:style/Widget.Holo.ActionBar"> 
     <item name="android:background">@drawable/hcl_actionbar_drawable</item> 
     <item name="background">@drawable/hcl_actionbar_drawable</item> 
     <item name="android:titleTextStyle">@style/HCLActionBarTitle</item> 
    </style> 

    <style name="HCLActionBarTabBarStyle" parent="@android:style/Widget.Holo.ActionBar.TabBar"> 
     <item name="android:showDividers">middle</item> 
     <item name="android:divider">@drawable/divider</item> 
     <item name="android:dividerPadding">0dp</item> 
    </style> 

    <style name="HCLActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView"> 
     <item name="android:background">@drawable/action_bar_tab_style</item> 
    </style> 

    <style name="HCLActionBarTitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@android:color/white</item> 
    </style> 

</resources> 

:私のstyle.xmlはこのようになります。この描画可能なのは9パッチ画像で、黒い縦線です。

私は、このような通常の白デバイダ取得していますXMLで分周描画可能に設定する前に:

:私はこれを取得するのstyles.xmlに描画可能に設定した後

https://dl.dropbox.com/u/93667096/a.png

https://dl.dropbox.com/u/93667096/b.png

分かりやすいように、分周器の幅は広がり、9patch画像の黒い垂直線は分かりません。私は仕切りのための引き出しがなければならないことさえ分かっていませんか?写真やレイヤーのリスト、またはそれを色にすることはできますか?実際、私はこれら3つすべてを試しましたが、成功しませんでした。

答えて

12

カスタムスタイルで "actionBarDivider"のプロパティを使用します。

<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- You app specific customization --> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:actionMenuTextColor">@color/menu_state_list</item> 
    <item name="android:actionBarTabStyle">@style/tabStyle</item> 
    <item name="android:actionBarTabTextStyle">@style/tabTextColor</item> 

    <!-- Set it like this --> 
    <item name="android:actionBarDivider">@drawable/verticle_marker_thin</item> 
</style> 
+0

これはAPIレベル14以上のものです –

2

以下のような

何かがスタイルでタブの分周絵

を作成

<item name="android:actionBarTabBarStyle">@style/customTabBar</item> 

アクションバーのタブインジケータ

<style name="customTabBar" parent="@style/Widget.AppCompat.ActionBar.TabBar"> 
<item name="android:showDividers">middle</item> 
<!-- give your divider here --> 
<item name="android:divider">@drawable/tabindicator</item> 
<item name="android:dividerPadding">0dp</item> 
でデバイダのためのコードの下に表示項目を追加

ここで、@ drawble/tabindicatorはドローブルの画像です

関連する問題