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!