집 >백엔드 개발 >XML/RSS 튜토리얼 >XML 파일 수를 줄이기 위한 샘플 코드 공유
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!