Heim > Backend-Entwicklung > XML/RSS-Tutorial > Beispielcode-Freigabe, um die Anzahl der XML-Dateien zu reduzieren

Beispielcode-Freigabe, um die Anzahl der XML-Dateien zu reduzieren

黄舟
Freigeben: 2017-03-20 16:40:05
Original
1563 Leute haben es durchsucht

In der Android-Entwicklung verfügen Anwendungen, die eine schöne Benutzeroberfläche erstellen, oft über eine große Anzahl von xml-Dateien. Wenn wir beispielsweise einem Button einen Selektor hinzufügen möchten und der Hintergrund kein Bild ist, müssen wir drei XML-Dateien schreiben:
edit_focused.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <corners android:radius="3dip" />
    <gradient
        android:angle="90"
        android:endColor="#ffffff"
        android:startColor="#000000"
        android:type="linear" />
</shape>
Nach dem Login kopieren

edit_normal. xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <corners android:radius="5dip" />
    <gradient
        android:angle="0"
        android:endColor="#000000"
        android:startColor="#ffffff"
        android:type="linear" />
</shape>
Nach dem Login kopieren

selector_edit.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item android:drawable="@drawable/edit_focus" android:state_pressed="true"></item>
    <item android:drawable="@drawable/edit_normal"></item>
</selector>
Nach dem Login kopieren

Der Selektor einer Schaltfläche erfordert drei XMLs. Auf diese Weise ist es zu schwierig, ihn zu reduzieren Tatsächlich können wir diese drei Dateien zu einer zusammenführen und zusammenschreiben, was die schillernde Anzahl von XML-Dateien erheblich reduzieren kann. Wie folgt:
selector_edit.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item android:state_pressed="true">
        <shape>
            <corners android:radius="3dip" />
            <gradient android:angle="90"
                      android:endColor="#ffffff"
                      android:startColor="#000000"
                      android:type="linear" />
        </shape>
    </item>
    <item>
        <shape>
            <corners android:radius="5dip" />
 
            <gradient android:angle="0"
                      android:endColor="#000000"
                      android:startColor="#ffffff"
                      android:type="linear" />
        </shape>
    </item>
</selector>
Nach dem Login kopieren

wird genauso wie oben verwendet. Die Anzahl der XML-Dateien wird jedoch erheblich reduziert.

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@drawable/selector_anotate_icon"
        android:text="@string/btn_text" />
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe, um die Anzahl der XML-Dateien zu reduzieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage