2015-07-30 21:37:03
標籤:android
xmlshape
原始出處 、作者資訊和本宣告。否則將追究法律責任。
對於shape的一些屬性老是忘記,每次都要去查詢,為了方便我就自己記錄下來,方便以後忘記了再檢視這些屬性。
在shape中有幾個屬性rectangle、oval、line、ring
1.環形ring
在shape標籤中把shape屬性設定為ring型別
然後在shape標籤中設定以下屬性(這些屬性只能在shape值為ring是使用)
android:innerradius 內環的半徑,尺寸單位是dp(不設定這個引數,會有個預設值)
android:thickness 環的寬度,尺寸單位是dp(一定要設定的引數)
android:uselevel boolean值,如果當做是levellistdrawable使用時值為true,否則為false. (這條屬性一定要設定,不然看不見效果,暫時先設定為false)
android:innerradiusratio 浮點型,以環的寬度比率來表示內環的半徑。預設是9,就是環的寬度乘以9再除以2就是內環半徑的長度
android:thicknessratio 浮點型,以環的寬度比率來表示環的厚度。
2.橢圓oval
可以通過子標籤size設定橢圓大小,當寬和高相等時就是圓。一般也不再子標籤size中設定寬高,而是設定控制項的寬高。
3.矩形rectangle
可以通過子標籤size標籤設定矩形大小,當寬和高相等時就是正方形。一般也不再子標籤size中設定寬高,而是設定控制項的寬高。
在shape沒有指定時,預設就是矩形
4.直線line
可以畫一條直線,也可以畫一條虛線
在shape的子標籤中有gradient、corners、padding、size、solid、stroke
1.描形狀的線stroke
android:width="dimension" 線的粗細
android:color="color" 線的顏色
// 以下兩個屬性是設定虛線時使用,實線不設定這兩個屬性
android:dashwidth="dimension" 每節虛線的長度
android:dashgap="dimension" 每節虛線直接的間隙寬度
注:在畫ring,line時這個屬性必須設定,在畫oval,rectangle時需要描邊就設定,不需要就不設定
2.填充顏色solid
android:color="color" 需要填充形狀內部顏色時使用這個屬性
注:在畫line時不要設定這個屬性,在畫ring,oval,rectangle是需要實心就設定,需要空心就不設定
3.設定大小size
android:width="dimension" 設定寬度
android:height="dimension" 設定高度
注:在畫oval時寬高相等就是圓形,在畫rectangle是寬高相等就是正方形,不過一般不在這裡設定,基本在控制項設定寬高
4.內邊距padding
android:left="dimension" 設定左內邊距
android:top="dimension" 設定上內邊距
android:right="dimension" 設定右內邊距
android:bottom="dimension" 設定下內邊距
注:一般不用設定這個屬性
5.圓角corners
android:radius="dimension" 全部的圓角半徑
//上面全部都圓角,和下面四個屬性不共存,要麼全部都圓角,要麼根據下面屬性給每個角設定
android:topleftradius="dimension" 左上角的圓角半徑
android:toprightradius="dimension" 右上角的圓角半徑
android:bottomleftradius="dimension" 左下角的圓角半徑
android:bottomrightradius="dimension" 右下角的圓角半徑
注:圓角一般是在rectangle情況下使用
6.漸變色gradient
android:type=["linear" | "radial" | "sweep"] 共有3中漸變型別,線性漸變(預設)/放射漸變/掃瞄式漸變
android:startcolor="color" 漸變開始點的顏色
android:centercolor="color" 漸變中間點的顏色,在開始與結束點之間
android:endcolor="color" 漸變結束點的顏色
android:angle="integer" 漸變角度,必須為45的倍數,0為從左到右,90為從上到下
android:gradientradius="float" 漸變的半徑,只有當漸變型別為radial時才能使用
android:centerx="float" 漸變中心x的相當位置,範圍為0~1,從左到右,預設0.5
android:centery="float" 漸變中心y的相當位置,範圍為0~1,從上到下,預設0.5
android:uselevel="boolean" 使用levellistdrawable時就要設定為true。設為false時才有漸變效果
注:當型別type為linear時,angle屬性才有效;當型別type為radial時,gradientradius屬性必須設定;當型別type為sweep時,centerx和centery屬性才有效。
android中讀寫xml檔案
android中經常會遇到要讀取或者寫入一些xml檔案,如某些 的請求返回就是xml格式的。這樣,我們得到檔案流可以對xml檔案進行解析,進而得到裡面的一些我們所需要的引數。xml檔案的解析方式有三種 dom document object model sax api for xml 和androi...
android中解析XML檔案
上面這個鏈結詳細介紹了幾種xml的解析方法以及原理。下面是實現思路 1.讀取xml檔案 2.獲取讀取事件,如果檔案結束,則停止解析 3.處理讀取事件 4.回到第二步。下面是實現過程 1.要解析的xml檔案內容 name jim age 123 gender male email mail hostn...
Android中如何建立xml檔案
sax中想必大家對xml檔案讀取的方法已經比較熟悉了,在這裡我們就不多說了,直接說明如何將資訊寫成xml檔案,首先介紹andoid sdk中的相關類。類說明 xmlserializer define an inte ce to serialziation of xml infoset.定義乙個介面來...