2015-01-22 7 views
6

Così il tema dell'app si estende dal tema Luce materiale di AppCompat con Dark Action Bar.Styling a Spinner, appcompat, materiale

Ho applicato un colore accento.

Ora sto cercando di utilizzare uno Spinner su un backround scuro e, a causa del tema, lo spinner ha una freccia grigio scuro che cambia in accento quando viene premuto.

Come posso rendere bianca la freccia di uno spinner in modo che sia prominente su uno sfondo scuro?

Ecco l'immagine del Spinner: enter image description here

+0

Puoi pubblicare uno screenshot? Se l'area scura viene creata in Java, puoi cercare in 'ContextThemeWrapper'. –

+0

@EugenPechanec Ho allegato un'immagine dello spinner. – Mir

+0

Mi piacerebbe che la freccia destra fosse di colore bianco pur mantenendo il colore accento applicato. – Mir

risposta

3

Quindi la libreria di supporto 22.1 consente l'uso di android: attributo tema nelle viste. Questo dovrebbe aiutare qui.

0

con Android: sfondo è possibile specificare la propria risorsa di fondo. Trovo la freccia piuttosto inutile (toccando lo spinner si accede al menù a tendina anche senza freccia) quindi se non si vuole disegnare un'immagine freccia personalizzata, basta lasciare lo sfondo nero o trasparente.

3

Se si desidera applicare lo stesso stile filatore applicazione ampia, quindi nel vostro values/styles.xml, ignorare spinnerStyle con il vostro stile personalizzato, che deriva da un tipo appcompat e sovrascrivere android:background:

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <item name="android:spinnerStyle">@style/AppSpinner</item> 
</style> 

<style name="AppSpinner" parent="Widget.AppCompat.Spinner"> 
    <item name="android:background">@drawable/your_spinner_background</item> 
</style> 

Se avete bisogno di un modo rapido per generare uno sfondo spinner, prova android-holo-colors, scegli Color Spinner e fornisci il tuo colore di accento.

+0

la tua risposta aiuta se sto lavorando con il lecca-lecca e devo semplicemente usare un selettore disegnabile e sostituirlo nel mio tema come hai spiegato, ma con il nuovo widget appcompat e lecca-lecca che accentua ci dovrebbe essere un modo diverso di farlo. – Mir