【发布时间】:2014-02-28 11:26:09
【问题描述】:
微调器 xml:
<Spinner
android:id="@+id/sort_by_spinner"
android:layout_marginLeft="40dip"
android:layout_marginRight="40dip"
android:layout_marginBottom="10dip"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/title_bar"
android:drawSelectorOnTop="true"
android:dropDownSelector="@drawable/spinner_selector"
/>
我尝试过使用android:background=... 购买自己,使用dropDownSelector,使用和不使用listSelector=...;,使用和不使用listItemDropDownSelector=...,以及使用drawSelectorOnTop 的所有排列
微调器选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/app_tint"/>
</shape>
</item>
<item
android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="@color/app_tint"/>
</shape>
</item>
</selector>
我总是得到默认的橙色。我已经阅读了很多关于此的帖子;只是不能让它发生。我必须支持 v10 及更高版本。缺少什么?
【问题讨论】:
-
android:dropDownSelector="@drawable/spinner_selector 我不认为它适合你..请访问stephenpengilley.blogspot.in/2013/01/…你会知道如何做到这一点
-
相同的选择器在其他地方工作没问题,所以我不认为就是这样。我认为与我在 Spinner 本身上设置的属性有关。我想,无论如何。我也尝试了@flx 答案;也不行