Android中xml中shape的屬性助記

2021-07-25 02:54:14 字數 2954 閱讀 6791

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.定義乙個介面來...