我正在使用微调器并想添加微调器 - 改变行为取决于状态(聚焦,按下)
示例项目在这里https://github.com/vovs/spinner_issue
我的代码:
activity_main.xml
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:spinnerMode="dropdown"
android:dropDownSelector="@drawable/spinner_state" />
spinner_state.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@color/black" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@color/red" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@color/red" />
<item
android:state_enabled="true"
android:drawable="@color/gray" />
</selector>
安卓清单:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
因此,如果我在模拟器 Android 4.0.2 API 14 中运行应用程序并尝试使用鼠标滚轮选择某些项目或滚动没有任何效果,我在选择器中设置(按下或滚动时 - 项目应该是红色的,但它是蓝色 - ICS 颜色的默认值)。
对于 Android 2.2 API 8,当使用滚轮按下或滚动时(在这种情况下,状态为焦点)颜色为黄色 [橙色](Android 2.2 的默认颜色)
如何启用微调器的选择器?