XML檔案中的shape節點詳解

2021-07-09 01:44:34 字數 1261 閱讀 7666

當我們開發中,經常用到shape drawable(shape節點)。shape是用來定義形狀的。

xml 檔案儲存在 res/drawable/gradient_box.xml:

<?xml version="1.0" encoding="utf-8"?>

1、solid:實心,就是填充的意思      android:color指定填充的顏色   

2、gradient:漸變       android:startcolor和android:endcolor分別為起始和結束顏色,android:angle是漸變角度,必須為45的整數倍當angle=0時,漸變色是從左向右。 然後逆時針方向轉,當angle=90時為從下往上。另外漸變預設的模式為android:type="linear",即線性漸變,可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientradius="50",也可一指定二者的綜合,掃瞄漸變 android: type="sweep"    

3、stroke:描邊     android:width="2dp" 描邊的寬度,android:color 描邊的顏色。我們還可以把描邊弄成虛線的形式,設定方式為:android:dashwidth="5dp"  android:dashgap="3dp" 其中android:dashwidth表示'-'這樣乙個橫線的寬度,android:dashgap表示之間隔開的距離。      

4、corners:圓角      android:radius為角的弧度,值越大角越圓。我們還可以把四個角設定成不同的角度,方法為:

android:toprightradius="8dp" 右上角

android:bottomleftradius="10dp" 左下角 

android:topleftradius="1dp" 左上角

android:bottomrightradius="5dp" 右下角     

5、panding:內邊矩 

resources res = getresources();

drawable shape = res. getdrawable(r.drawable.gradient_box);

textview tv = (textview)findviewbyid(r.id.textview);

tv.setbackground(shape);

Android中xml中shape的屬性助記

2015 07 30 21 37 03 標籤 android xmlshape 原始出處 作者資訊和本宣告。否則將追究法律責任。對於shape的一些屬性老是忘記,每次都要去查詢,為了方便我就自己記錄下來,方便以後忘記了再檢視這些屬性。在shape中有幾個屬性rectangle oval line r...

C 中讀取xml檔案指定節點

參考 select xml nodes by name 假設xml檔案內容是 我們需要讀取activity節點下的內容,因為存在多個activity,所以需要讀取多個節點。可以使用 xmldocument.selectsinglenode和xmldocument.selectnodes方法查詢節點。...

C 中讀取xml檔案指定節點

參考 select xml nodes by name 假設xml檔案內容是 1 start11 1 2pass22 2 我們需要讀取activity節點下的內容,因為存在多個activity,所以需要讀取多個節點。可以使用 xmldocument.selectsinglenode和xmldocum...