在android開發中,做出漂亮的ui的應用,往往有數量龐大的xml檔案。比如,我們要給乙個button加上乙個selector,如果背景不是,就得寫三個xml檔案,分別是:
edit_focused.xml
<?xml version="1.0" encoding="utf-8"
?>
<
shape
xmlns: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
="">
<
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
="">
<
item
android:drawable
="@drawable/edit_focus"
android:state_pressed
="true"
>
item
>
<
item
android:drawable
="@drawable/edit_normal"
>
item
>
selector
>
乙個按鈕的selector就得三個xml,這樣算來,xml檔案的數量想少都太難了,其實我們可以把這三個檔案合併成乙個,寫到一起,這樣就能很大程式上減少讓人眼花繚亂xml檔案數。如下:
selector_edit.xml
<?xml version="1.0" encoding="utf-8"
?>
<
selector
xmlns: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檔案的數量減少很多。
<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"
/>
減少XML檔案數
在android開發中,做出漂亮的ui的應用,往往有數量龐大的xml檔案。比如,我們要給乙個button加上乙個selector,如果背景不是,就得寫三個xml檔案,分別是 edit focused.xml xml version 1.0 encoding utf 8 shape xmlns and...
PHP 讀取XML檔案資料
這幾天在做dickies資料遷移,品牌方給到的檔案是xml格式,檔案比較大,網上找了幾個php讀取檔案的方法感覺都不好用,海哥推薦了乙個,試了下,so good reader new xmlreader if reader open root dir.public 2017.xml doc new ...
使用GridView來獲取xml檔案資料
在任何乙個系統中,資料的讀取和編輯都是至關重要的。無論你是cs還是bs,都需要對資料進行操作。其實 我們可以發現,很多軟體和系統最終都是對於資料庫中資料的處理。之前在 cs的學習過程中我們接觸到了很多 對於資料處理的方法和小技術,這裡也是一樣只不過有一些新的物件和類,但是有些還是一些的。xml檔案在...