Ho cercato questa risposta ma non ho avuto esito positivo.Come modificare il colore di sfondo dell'elenco di uno spinner in Android
Sto creando una nuova filatura in modo dinamico, come posso cambiare il colore di sfondo dell'elenco?
il colore di sfondo corrente è un po 'grigio scuro:
Quando sto cambiando attributo background del filatore al bianco, sto ottenendo questa situazione indesiderata:
io voglio che sia trasparente nell'attività e solo quando apro lo spinner (premendolo sopra), voglio che lo sfondo sia bianco.
Ecco il codice che sto creando il filatore con:
Sto creando l'adattatore con:
mAdapter = new ArrayAdapter<String>(getApplicationContext(),
R.layout.spinner, R.id.Language, lang);
LinearLayout layoutHolder =
(LinearLayout)findViewById(R.id.RegisterFormLayout);
Spinner spinner = new Spinner(getApplicationContext());
LayoutParams layParams= new
Spinner.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
spinner.setLayoutParams(layParams);
spinner.setAdapter(mAdapter);
spinner.setOnItemSelectedListener(new myOnItemSelectedListener());
if (lang != null)
spinner.setSelection(lang.intValue());
spinnerList.add(spinner);
layoutHolder.addView(spinner);
mio layout spinner.xml è:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/SpinnerLayout">
<TextView
android:id="@+id/Language"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:background="#00ffffff"
android:padding="5dp" />
</LinearLayout>
qualche suggerimento?
Avete le definizioni di layout per ciascuna delle vostre voci listview? –
no ... è solo una lista che ho attaccato al ArrayAdapter (mAdapter) –
@NoamMizrachi Controllare la mia risposta qui http://stackoverflow.com/questions/15299194/how-to-change-the-text-background-color- of-a-open-spinner-on-android – Pragnani