2012-10-22 55 views
6

Mam problem z ustawianiem szuflady dla dzielnika. Moja style.xml wygląda następująco:Podziałka paska zakładek paska narzędzi 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> 

W HCLActionBarTabBarStyle mam ustawienie @ rozciągliwej/dzielnik jako rozdzielacz kart. Ten wyciągany obraz to 9-częściowa, pionowa czarna linia.

Przed ustawić rozciągliwej dzielnik w xml Dostaję normalny biały dzielnik tak:

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

Po ustawić rozciągliwej w styles.xml uzyskać to:

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

Widać więc, że dzielnik po prostu się rozszerza, a nie jest to czarna pionowa linia z 9-stronicowego obrazu. Nie jestem nawet pewien, jakie musi być przeciągnięcie dla dzielnika? Lista obrazków lub warstw, czy może to być kolor? W rzeczywistości próbowałem wszystkich tych 3, ale bez powodzenia.

Odpowiedz

12

Użyj właściwości "actionBarDivider" w stylu niestandardowym.

Coś poniżej

<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

To tylko dla api poziomu 14 i wyższego –

2

tworzyć zakładki obraz dzielnik

stylów dodać element pokazany poniżej kod

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

dla devider w wskaźnika bar tab działanie

<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> 

gdzie @ drawble/tabindicator jest obrazkiem w losowaniu