2012-03-28 9 views
5

Spesso mi piace lo stile Android predefinito definito per alcuni widget.Come visualizzare lo stile Android predefinito simple_spinner_dropdown_item

Spesso mi piace modificare leggermente questo stile predefinito, non creare il mio stile da zero.

Ora, io uso android.R.layout.simple_spinner_dropdown_item come dropDownViewResource sul mio adattatore filatore - in questo modo:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

posso aprire il file di layout xml e copiare il suo contenuto per modificarlo. Ma la parte più importante di quel file xml è stile attributo, assomiglia a questo: style="?android:attr/spinnerDropDownItemStyle"

Ora, la mia domanda è: come trovo/guardo/copio questo stile spinnerDropDownItemStyle, così posso ad esempio cambiare colore di sfondo .

Grazie per il vostro aiuto

risposta

7

qui si possono trovare stile spinnerDropDownItemStyle:

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

Tuttavia, se si desidera modificare lo sfondo di Spinner, è necessario cercare 9 immagini di patch:

https://developer.android.com/studio/write/draw9patch.html

Ed ecco un buon esempio:

http://www.gersic.com/blog.php?id=57

Ty

+0

Poiché la formulazione suggerisce che gli sfondi di Spinner _need_ siano immagini a 9 patch, per motivi di completezza, vorrei Mi piace sottolineare che, naturalmente, è possibile utilizzare qualsiasi Drawable (compresi quelli definiti in XML). –

+0

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/simple_spinner_dropdown_item.xml utilizzare questo collegamento diretto per la pagina simple_spinner_dropdown_item – Ludwo

+1

non trovata per http://developer.android.com/guide /developing/tools/draw9patch.html e http://www.gersic.com/blog.php?id=57 –

0

Il mio suggerimento per voi è. si può fare un layout personalizzato seprate e metterlo sul vostro filatore setDropDownResource()

adapter.setDropDownViewResource(android.R.layout.CUSTOM_LAYOUT); 

Ora si può facilmente fare uno stile per il layout

+0

come esattamente è questa rispondere alla mia domanda? Non stavo chiedendo "come posso impostare dropdown view resource per il mio adapter" ... leggi prima domanda thx ... – hendrix