Heim  >  Artikel  >  Java  >  Ausführliche Erläuterung der Verwendung des Androidselector-Hintergrundselektors

Ausführliche Erläuterung der Verwendung des Androidselector-Hintergrundselektors

高洛峰
高洛峰Original
2017-01-20 15:44:051326Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn