Ci sono tre modi per farlo.
1. Tramite il codice:
Nel vostro XML, assicurarsi che il filatore ha un id. Diciamo che abbiamo uno spinner con id "spinner".
Nel codice, aggiungere il seguente nella vostra onCreate():
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.getBackground().setColorFilter(getResources().getColor(R.color.red), PorterDuff.Mode.SRC_ATOP);
dove il rosso è il colore definito nel colors.xml nella cartella valori.
2. tramite XML:
Per API 21+:
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/red" />
o se si utilizza la libreria di supporto, è possibile utilizzare:
<android.support.v7.widget.AppCompatSpinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:backgroundTint="@color/red" />
3. Attraverso drawable:
È possibile utilizzare questo strumento online: http://android-holo-colors.com
Questo genererà i drawable personalizzati per qualsiasi visualizzazione desiderata con il colore preferito. Assicurati di selezionare lo spinner, quindi scarica le risorse.
fonte
2015-08-23 14:30:02
dare un'occhiata alla risposta [qui] (http: // StackOverflow.it/questions/25911287/change-color-of-small-triangle-on-spinner-in-android) – derfect
@Rayes Ma è per un menu a discesa personalizzato, non il menu a discesa predefinito. –
@ Error404 3 mesi dopo e sto affrontando lo stesso problema. la tua risposta accettata mi ha aiutato a risolvere il problema. 1 voto per te 1 per Hussein :) –