android 개발에서 아름다운 UI를 만드는 애플리케이션에는 엄청난 양의 xml 파일이 있는 경우가 많습니다. 예를 들어 버튼에 선택기를 추가하려는 경우 배경이 이미지가 아닌 경우
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>
버튼의 선택기에는 3개의 xml이 필요합니다. 이런 방식으로 계산하면 xml 파일 수를 줄이는 것이 너무 어렵습니다. 실제로 이 Merge 파일 3개를 하나로 묶어서 작성하면 눈에 띄는 XML 파일 수를 크게 줄일 수 있습니다. 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>는 위와 동일하게 사용됩니다. 하지만 xml 파일의 개수는 많이 줄었습니다.
아아아아
위 내용은 XML 파일 수를 줄이기 위한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!