Maison > Article > développement back-end > Exemple de partage de code pour réduire le nombre de fichiers XML
Dans le développement android, les applications qui créent une belle interface utilisateur ont souvent un grand nombre de fichiers xml. Par exemple, si nous voulons ajouter un sélecteur à un bouton, si l'arrière-plan n'est pas une image, nous devons écrire trois fichiers XML, qui sont :
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>
Le sélecteur d'un bouton nécessite trois XML De cette façon, il est trop difficile à réduire. le nombre de fichiers XML, en fait, nous pouvons fusionner ces trois fichiers en un seul et les écrire ensemble, ce qui peut réduire considérablement le nombre éblouissant de fichiers XML. Comme suit :
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>
est utilisé exactement de la même manière que ci-dessus. Mais le nombre de fichiers XML est considérablement réduit.
<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" />
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!