2012-07-16 79 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>