Sto utilizzando il controllo Spinner nel mio codice. Voglio che l'elemento venga evidenziato (ad esempio, il colore di sfondo modificato per quell'elemento) alla selezione. Come può essere realizzato?Impostazione del colore di sfondo per Spinner Elemento alla selezione
5
A
risposta
9
creare un xml: per es: mybg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@color/anyColor" />
<item android:drawable="@android:color/transparent" />
</selector>
e nella vostra attività xml
fare
<Spinner...............
android:drawSelectorOnTop="true"
android:background="@drawable/mybg"/>
2
- Crea visualizzazione personalizzata di layout (ad esempio da TextView)
- Crea un selettore e impostalo come sfondo di quella vista
- Set Spinner con visualizzazione personalizzata
Selector: custom_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@color/light_grey" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/light_grey" />
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@color/light_grey" />
<item android:state_selected="true" android:drawable="@color/light_grey"/>
<item android:drawable="@color/white" />
</selector>
visualizzazione personalizzata di layout: my_simple_item
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:padding="5dip"
android:background="@drawable/custom_selector"/>
inizializzazione Spinner:
String[] items = new String[] {"One", "Two", "Three"};
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.my_simple_item, items);
Spero che questo aiuta
Problemi correlati
- 1. Impostazione del colore di sfondo per SKLabelNode?
- 2. AlertDialog.Builder elemento colore di sfondo
- 3. Impostazione colore sfondo cella fullcalendar
- 4. Impostazione del colore di sfondo di un UIVIew
- 5. Impostazione del colore di sfondo di una riga della tabella
- 6. Cambia il colore del divisore di Spinner
- 7. Impostazione sfondo del pannello con codice di colore personalizzato
- 8. Impostazione UILabel Colore di sfondo trasparente?
- 9. Varianing ListViews colore sfondo elemento
- 10. Cambiare il colore TEXT (non di sfondo) di uno spinner quando si seleziona un elemento
- 11. Come modificare il colore di sfondo della selezione ListBox?
- 12. Listbox elemento WPF colore di sfondo
- 13. colore del motivo sconosciuto per il colore di sfondo attributo
- 14. Impostazione del colore di sfondo per la vista del grafico achartengine
- 15. Spinner con una selezione predefinita vuota
- 16. Eclipse non applica il colore di primo piano alla selezione
- 17. Pulsante di selezione sfondo
- 18. come si imposta il colore del testo dello spinner?
- 19. Colore di sfondo del cassetto scorrevole
- 20. posizione sfondo per il colore di sfondo
- 21. Come conservare o animare il colore di sfondo sottoview in UITableViewCell alla selezione?
- 22. Colore selezione ListBox WPF
- 23. Impostazione del colore del divisore diverso per ogni elemento nella visualizzazione elenco
- 24. Come personalizzare sfondo, colore di sfondo e colore del testo per Toast in Android
- 25. Python - Impostazione colore di sfondo a trasparente in Plotly trame
- 26. Polymer 1.2: Modifica della carta elemento di sfondo colore selezionato
- 27. Modifica del colore di sfondo di NSCollectionView
- 28. Impostazione della dimensione del carattere e del colore di sfondo predefiniti in TinyMCE
- 29. Impostazione del colore di un oggetto
- 30. Colore di sfondo su una determinata area di un elemento
Quando si scorre usando la rotella del mio mouse, nessun effetto. Gli elementi dovrebbero essere light_grey ma invece sono arancioni (colore predefinito per Android 2.2) vedere la mia domanda http://stackoverflow.com/questions/14737811/spinner-does-not-apply-dropdownselector-attribute – vsvydenko