Como posso alterar a cor de fundo de um pop-up giratório?
Eu estou tentando definir a cor de fundo de um pop-up spinner, mas tudo que eu tentei não funcionou corretamente.
Este é o controle giratório:
<Spinner
android:id="@+id/myspinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@null"
android:drawSelectorOnTop="true" />
Quando eu clico nele, ele mostra um pop-up com um fundo branco e eu quero mudar isso.
A linha xml que eu uso para preencher o 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 o fundo drawable 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>
Adicionar um estado padrão ao xml acima é ok, mas o controle principal do controle giratório mostra o item com essa cor de fundo, e eu não quero isso.
Outra coisa que eu tentei é definir a cor de fundo do aplicativo para preto em 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>
Isso substitui o contexto pop-up também, mas tem efeitos colaterais indesejáveis. Existe alguma maneira de conseguir isso de uma maneira simples?
Obrigado!
PS:Estou usando o nível 10 da API (2.3.3) e o atributoandroid:popupBackground
não existe.