Jak mogę zmienić kolor tła wyskakującego okienka?
Próbuję ustawić kolor tła wyskakującego okienka, ale wszystko, co próbowałem, nie działało poprawnie.
To jest kontrola pokrętła:
<Spinner
android:id="@+id/myspinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@null"
android:drawSelectorOnTop="true" />
Kiedy go klikam, wyświetla popup z białym tłem i chcę to zmienić.
Linia xml, której używam do wypełnienia wyskakującego okienka, to:
<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>
oraz tło do rysowania 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>
Dodanie domyślnego stanu do powyższego xml jest w porządku, ale główny element sterujący pokrętła pokazuje element z tym kolorem tła i nie chcę tego.
Inną rzeczą, którą próbowałem, jest ustawienie koloru tła aplikacji na czarny w 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>
To także zastępuje wyskakujące tło, ale ma niepożądane efekty uboczne. Czy jest jakiś sposób, aby to osiągnąć w prosty sposób?
Dzięki!
PS:Używam poziomu API 10 (2.3.3) i atrybutandroid:popupBackground
nie istnieje.