>백엔드 개발 >XML/RSS 튜토리얼 >XML 파일 수를 줄이기 위한 샘플 코드 공유

XML 파일 수를 줄이기 위한 샘플 코드 공유

黄舟
黄舟원래의
2017-03-20 16:40:051554검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.