Estoy tratando de establecer el color de fondo de una ventana emergente, pero todo lo que he probado no funcionó correctamente.¿Cómo puedo cambiar el color de fondo de una ventana emergente giratoria?
Este es el control de número:
<Spinner
android:id="@+id/myspinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@null"
android:drawSelectorOnTop="true" />
Cuando hago clic en él, se muestra una ventana emergente con un fondo blanco, y yo quiero cambiar eso.
El wich línea xml que utilizo para llenar la ventana emergente es:
<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>
y el fondo dibujable 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>
Adición de un estado predeterminado para el código XML anterior es aceptable, pero el control principal de giro muestra el artículo con ese color de fondo, y no quiero eso.
Otra cosa que he tratado es establecer el color de fondo negro en la aplicación a 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>
que anula el fondo emergente también, pero tiene efectos colaterales indeseables. ¿Hay alguna manera de lograr esto de una manera simple?
Gracias!
PD: Estoy usando API nivel 10 (2.3.3) y el atributo android:popupBackground
no existe.
Prueba este http://www.gersic.com/blog.php?id=57 –