Sto provando a impostare il colore di sfondo di una finestra popup, ma tutto ciò che ho provato non ha funzionato correttamente.Come posso cambiare il colore di sfondo di una finestra popup?
Questa è la casella di selezione:
<Spinner
android:id="@+id/myspinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@null"
android:drawSelectorOnTop="true" />
Quando clicco su di esso, mostra un popup con uno sfondo bianco, e voglio cambiare la situazione.
wich linea di XML che uso per popolare il popup è:
<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>
e lo sfondo disegnabile 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>
Aggiunta di uno stato predefinito al xml sopra è ok, ma il controllo principale dello spinner mostra l'oggetto con quel colore di sfondo, e non lo voglio.
Un'altra cosa che ho provato è quello di impostare il colore di sfondo dell'applicazione al nero in styles.xml
<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>
che sostituisce lo sfondo pop-up troppo, ma ha effetti collaterali indesiderati. C'è un modo per farlo in un modo semplice?
Grazie!
PS: Utilizzo il livello API 10 (2.3.3) e l'attributo android:popupBackground
non esiste.
Prova questo http://www.gersic.com/blog.php?id=57 –