Cómo cambiar el color de fondo de la lista de una ruleta en Android

Estoy creando un nuevo spinner dinámicamente, ¿cómo puedo cambiar el color de fondo de mi lista?

el color de fondo actual es un poco de gris oscuro:

 Cuando cambio el atributo de fondo de la ruleta a blanco, obtengo esta situación no deseada:

 Quiero que sea transparente en la actividad, y solo cuando abra el girador (presione sobre él), quiero que el fondo sea blanco.

Aquí está el código con el que estoy creando la ruleta:

Estoy creando el adaptador 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);

mi diseño spinner.xml es:

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

¿cualquier sugerencia?

Respuestas a la pregunta(4)

Su respuesta a la pregunta