Bei der Entwicklung von Anwendungen ist es in vielen Fällen notwendig, den Hintergrund der Listenansicht oder des Schaltflächensteuerelements zu entwerfen. Hier ist eine Zusammenfassung der Verwendung des Android-Selektors:
1. Konfigurieren Sie den Android-Selektor im Drawable.
Speichern Sie die folgende XML-Datei in einer von Ihnen benannten .xml-Datei (z. B. item_bg.xml) und platzieren Sie die Datei in der zeichnbaren Datei. Verwenden Sie bei Verwendung des Systems die entsprechende Datei entsprechend dem Status der Listenelemente das ListView-Hintergrundbild.
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@drawable/pic1" /> <!-- 没有焦点时的背景图片--> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非触摸模式下获得焦点并单击时的背景图片--> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pic2" /> <!-- 触摸模式下单击时的背景图片--> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--选中时的图片背景--> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--获得焦点时的图片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" /> </selector>
2. Verwenden Sie die obige Konfigurationsdatei:
Die erste Methode besteht darin, sie in der Listview-Konfigurationsdatei zu konfigurieren. Der Code lautet wie folgt: android:listSelector="@drawable/item_bg"
Zweitens: Die erste Methode besteht darin, Attribute zum Element in der Listenansicht hinzuzufügen. Der Code lautet wie folgt: android:background="@drawable/item_bg"
Die dritte Methode besteht darin, sie im Java-Code festzulegen ist wie folgt: Drawable drawable =getResources().getDrawable( R.drawable.item_bg);
ListView.setSelector(drawable);
Der Anzeigeeffekt der oben genannten Einstellungsmethode ist manchmal schwarz, daher müssen Sie ihn hinzufügen Fügen Sie der Konfigurationsdatei den folgenden Code hinzu: android:cacheColorHint="@android: color/transparent" macht den Hintergrund transparent.
In ähnlicher Weise hat Button auch einige Hintergrundeffekte. Im Folgenden finden Sie eine Erklärung der Attribute:
android:state_selected dient zum Festlegen des Effekts, wenn er ausgewählt wird.
android:state_focused dient zum Festlegen des Fokuseffekts.
android:state_pressed dient zum Festlegen des Effekts beim Klicken.
android:state_enabled dient zum Festlegen, ob auf Ereignisse reagiert werden soll.
Das Folgende ist ein Selektor, der zum Festlegen des Textstatus in der Schaltfläche verwendet wird wie folgt:
<?xmlversion="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:state_selected="true" android:color="#FFF" /> <itemandroid:state_focused="true" android:color="#FFF" /> <itemandroid:state_pressed="true" android:color="#FFF" /> <itemandroid:color="#000" /> </selector>
Weitere Details zur Verwendung des Androidselector-Hintergrundselektors finden Sie hier. Bitte beachten Sie die chinesische PHP-Website für Artikel!