sto usando filatore e desidera aggiungere filatore - per cambiare il comportamento dipende degli stati (incentrato, pressato)Spinner non si applica l'attributo dropDownSelector
progetto di esempio è qui https://github.com/vovs/spinner_issue
Il mio codice:
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" />
spinne r_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>
AndroidManifest:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
Quindi, se corro applicazione in emulatore di Android 4.0.2 API 14 e cerco di selezionare qualche elemento o scorrere usando la rotella del mio mouse senza qualsiasi effetto, che ho impostato nel selettore (quando si preme o si scorre, le voci dovrebbero essere rosse, ma è blu - impostazione predefinita per il colore ICS).
per Android 2.2 API 8 quando premere o scorrere con ruota (in questo caso lo stato è focalizzato) colore è giallo [arancione] (colore predefinito per Android 2.2)
come attivare selettore per filatore?