So ändern Sie die Hintergrundfarbe einer Spinnerliste in Android

Ich erstelle dynamisch einen neuen Spinner. Wie kann ich die Hintergrundfarbe meiner Liste ändern?

Die aktuelle Hintergrundfarbe ist etwas dunkelgrau:

 Wenn ich das Hintergrundattribut des Spinners in Weiß ändere, erhalte ich diese unerwünschte Situation:

 Ich möchte, dass es in der Aktivität transparent ist, und erst wenn ich den Drehknopf öffne (drücke darauf), möchte ich, dass der Hintergrund weiß wird.

Hier ist der Code, mit dem ich den Spinner erstelle:

Ich erstelle den Adapter mit:

    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);

Mein spinner.xml Layout ist:

<?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>

irgendein Vorschlag?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage