減少XML檔案數

2022-02-14 13:51:09 字數 2970 閱讀 2842

在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檔案在...