Wie kann ich die Hintergrundfarbe eines Spinner-Popups ändern?

Ich versuche, die Hintergrundfarbe eines Spinner-Popups festzulegen, aber alles, was ich versucht habe, hat nicht richtig funktioniert.

Dies ist die Spinner-Kontrolle:

<Spinner
  android:id="@+id/myspinner"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@null"
  android:drawSelectorOnTop="true" />

Wenn ich darauf klicke, wird ein Popup mit weißem Hintergrund angezeigt, und das möchte ich ändern.

Die XML-Zeile, die ich zum Ausfüllen des Popups verwende, lautet:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/list_selector"      
  android:paddingBottom="@dimen/padding_medium"
  android:layout_marginBottom="@dimen/padding_medium"
  android:orientation="vertical">

  ..........

</RelativeLayout>

und den darstellbaren Hintergrund list_selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
  <!-- Pressed -->
  <item 
    android:state_pressed="true" 
    android:drawable="@color/green" /> <!--  @drawable/tab_press -->

  <!-- Selected -->
  <item 
    android:state_selected="true" 
    android:drawable="@color/green" /> <!--  @drawable/tab_press -->

</selector> 

Das Hinzufügen eines Standardstatus zu der obigen XML-Datei ist in Ordnung, aber das Spinner-Hauptsteuerelement zeigt das Element mit dieser Hintergrundfarbe an, und das möchte ich nicht.

Ich habe auch versucht, die Hintergrundfarbe der Anwendung in styles.xml auf Schwarz zu setzen

<style name="AppTheme" parent="android:Theme.Light">
     <item name="android:background">#000000</item>
     <item name="android:textColor">#FFFFFF</item>
     <item name="android:typeface">sans</item> 
</style>

Das überschreibt auch den Popup-Hintergrund, hat aber unerwünschte Nebeneffekte. Gibt es eine Möglichkeit, dies auf einfache Weise zu erreichen?

Vielen Dank!

PS:Ich benutze API Level 10 (2.3.3) und das Attributandroid:popupBackground existiert nicht.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage