Stil Android Spinner

Ich versuche, meine Android-App ein bisschen stylischer zu machen und habe einige Fortschritte erzielt, aber die Dropdown-Liste der Spinner macht mir Probleme. Ich habe einen Screenshot, der Ihnen das Problem zeigt:

Was ich möchte, ist, dass das weiße Kästchen im Hintergrund transparent ist, wie in der gleichen grauen Überlagerung über dem hinteren Bildschirm wie der Rest des Bildschirms außerhalb der Dropdown-Liste.

Android 4.0, API 15 wenn ich mich richtig erinnere.

Wie angefragt hier ist, wie ich es bis jetzt mache. Dies sind Ausschnitte, die ich für relevant halte, aber möglicherweise etwas übersehen habe.

Hier ist die XML für Spinner:

<Spinner
    android:id="@+id/edit_countrySpinner"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:entries="@array/edit_countryArray"
    android:gravity="center"
    android:prompt="@string/country_prompt" />

In meinen Werten / style.xml. Wenn ich hier die Farbe des Hintergrunds ändere, ändert sich der Hintergrund im Dialogfeld, aber auch der gesamte Rest der Hintergründe. Ich habe nicht herausgefunden, wie ich den Hintergrund im Dropdown-Dialogfeld ändern kann.

<style name="appcin" parent="@android:style/Theme.NoTitleBar.Fullscreen">
    <item name="android:spinnerStyle">@style/spinnerStyle</item>
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item>
    <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item> -->
    <item name="android:background">#FFFFFF</item>
</style>
<style name="spinnerStyle">
    <item name="android:background">@drawable/pink_white_dropdown</item>
    <item name="android:clickable">true</item>
</style>
<style name="SpinnerItem">
    <item name="android:textColor">#993399</item>
    <item name="android:background">@drawable/pink_white_dropdown</item>
    <item name="android:maxHeight">10dip</item>
</style>
<style name="SpinnerDropDownItem">
    <item name="android:textColor">#993399</item>
    <item name="android:background">#FFFFFF</item>
</style>

Ich habe versucht, dies zum App-Thema hinzuzufügen, aber keiner von ihnen machte einen Unterschied, der Hintergrund war immer noch weiß.

<...theme....>
   <item name="android:dropDownListViewStyle">@style/DropDownStyle</item>
   <item name="android:dropDownSpinnerStyle">@style/DropDownStyle</item>
   <item name="android:dropDownSelector">@style/DropDownStyle</item>
</... theme ...>
<style name="DropDownStyle">
    <item name="android:background">#FFF000</item>
    <item name="android:popupBackground">#FFF000</item>
    <item name="android:cacheColorHint">#FFF000</item>
</style>

In drawable / pink_white_dropdown wird nur dasselbe Bild für alle Fälle angezeigt. pink_white_arrow ist ein 9patch Bild, das ich gemacht habe. Es gibt viele Führer,Hier ist eine, die ich bei 30sec auf Google gefunden habe.

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_window_focused="false" android:state_enabled="true"
      android:drawable="@drawable/pink_white_arrow"/>
  <item android:state_window_focused="false" android:state_enabled="false"
      android:drawable="@drawable/pink_white_arrow"/>
  <item android:state_pressed="true" 
      android:drawable="@drawable/pink_white_arrow"/>
  <item android:state_pressed="false" 
      android:drawable="@drawable/pink_white_arrow"/>
  <item android:state_focused="true" android:state_enabled="true" 
      android:drawable="@drawable/pink_white_arrow"/>
  <item android:state_enabled="true" 
      android:drawable="@drawable/pink_white_arrow"/>
  <item android:state_focused="true" 
      android:drawable="@drawable/pink_white_arrow"/>
  <item 
      android:drawable="@drawable/pink_white_arrow"/>
</selector>

Irgendwo in diesen Dateien sollte etwas transparent gemacht werden, aber ich weiß nicht wo.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage