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

黄舟
풀어 주다: 2017-03-20 16:40:05
원래의
1524명이 탐색했습니다.

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 파일을 작성해야 합니다. 🎜>

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿