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

黄舟
黄舟Original
2017-03-20 16:40:051564Durchsuche

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>

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>

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>

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>

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" />

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!

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