简体   繁体   English

Action Bar Sherlock下拉旋转器分隔器

[英]Action Bar Sherlock dropdown spinner divider

How can I hide dividers in action bar dropdown menu navigation? 如何在操作栏下拉菜单导航中隐藏分隔线? Here is divider which I want to hide: 这是我要隐藏的分隔符:

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

I tried following in styles: 我尝试了以下样式:

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

I've also tried with changing divider property to color or drawable. 我也试过将divider属性改为color或drawable。 But divider is still present in dropdown menu navigation, no effect at all. 但是分频器仍然存在于下拉菜单导航中,完全没有效果。 Any ideas would be really helpful. 任何想法都会非常有用。

You need to extend the Widget.Sherlock.ListView.DropDown style like this: 您需要像这样扩展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>

It's worth to note, that divider Height must be specified to edit divider's color. 值得注意的是,必须指定分隔符高度来编辑分隔符的颜色。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM