2012-07-16 77 views
3

如何在操作欄下拉菜單導航中隱藏分隔線? 這裏是除法,我想隱藏:Action Bar Sherlock dropdown spinner divider

http://s10.postimage.org/4sjqjxltl/4nk4k.png

我試圖按照風格:

<style name="MyActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
    <item name="android:background">@drawable/actionbar_bg_shape</item> 
    <item name="background">@drawable/actionbar_bg_shape</item> 

    <item name="android:showDividers">none</item> 
    <item name="android:divider">#00000000</item> 
    <item name="android:cacheColorHint">#00000000</item> 
    <item name="android:dividerHeight">0px</item> 

</style> 



<style name="MyDropDownNav" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar"> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:background">@drawable/actionbar_bg_shape</item> 
    <item name="android:popupBackground">@drawable/actionbar_dropdown_bg_shape</item> 
    <item name="android:dropDownSelector">@drawable/dropdown_nav_selector</item> 

    <item name="android:dropDownWidth">175dp</item> 
    <item name="android:dropDownHeight">50dp</item> 
    <item name="android:showDividers">none</item> 
    <item name="android:divider">@null</item> 
    <item name="android:cacheColorHint">#00000000</item> 
    <item name="android:dividerHeight">0px</item> 


    <item name="background">@drawable/actionbar_bg_shape</item> 
</style> 

<style name="Theme.Test.ICS" parent="Theme.Sherlock.Light"> 
    <item name="android:actionDropDownStyle">@style/MyDropDownNav</item> 
    <item name="actionDropDownStyle">@style/MyDropDownNav</item> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarStyle">@style/MyActionBar</item> 

    <item name="actionBarDivider">@drawable/icon</item> 
    <item name="android:actionBarDivider">@drawable/icon</item> 

</style> 

我也試圖與不斷變化的分頻屬性顏色或繪製。 但分隔線仍然存在於下拉菜單導航中,完全沒有任何效果。任何想法都會非常有幫助。

回答

7

您需要延長Widget.Sherlock.ListView.DropDown風格是這樣的:

<style name="Theme.YourTheme" parent="Theme.Sherlock"> 
    <item name="dropDownListViewStyle">@style/YourThemeDropDownListView</item> 
    <item name="android:dropDownListViewStyle">@style/YourThemeDropDownListView</item> 
</style> 

<style name="YourThemeDropDownListView" parent="Widget.Sherlock.ListView.DropDown"> 
    <item name="android:divider">@null</item> 
</style> 
+0

通過重寫此列表下降樣式。是否有可能改變分隔線的風格? – Roylee 2013-06-25 00:36:16

+0

是的,看下面我的答案 – Malachiasz 2014-03-20 10:24:20

1

這是值得大家注意的,即分隔器高度必須指定編輯分頻器的顏色。

<style name="YourThemeDropDownListView" parent="Widget.Sherlock.ListView.DropDown"> 
    <item name="android:divider">@color/White</item 
    <item name="android:dividerHeight">5dp</item> 
</style>