Android xml 深入解析shape

2021-06-21 06:08:03 字數 890 閱讀 6176

先簡單介紹一下shape的基本屬性:

solid:實心,就是填充的意思

android:color指定填充的顏色

gradient:漸變

android:startcolor和 android:centercolor,android:endcolor分別為起始和中間、結束顏色,ndroid:angle是漸變角度,必須為45的整數倍。

另外漸變預設的模式為android:type="linear",即線性漸變,可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientradius="50"。

但是徑向漸變有時不起作用。

stroke:描邊

android:width="2dp" 描邊的寬度,android:color 描邊的顏色。

我們還可以把描邊弄成虛線的形式,設定方式為:

android:dashwidth=""

android:dashgap=""

其中android:dashwidth表示虛線的寬度,android:dashgap表示之間隔開的距離。

corners:圓角

android:radius為角的弧度,值越大角越圓。

我們還可以把四個角設定成不同的角度,方法為:

padding:間隔

通過shape就可以自定義形狀了,今天介紹乙個shape小應用。

有時我們會去複寫一些控制項,但是對於初學者來說就是比較麻煩而且容易出錯,那該怎麼辦呢?其實我們可以把shape作為控制項背景然後讓shape的顏色和控制項一樣,那樣就可以實現類似的圓角listview等等。。。比複寫控制項就簡單多了

android xml檔案解析教程

在討論群裡裡面有人在問xml的解析方法,我就弄了個簡單的demon來介紹我自己的方法下面的xml檔案和讀取的效果圖 測試1測試2 測試3測試4 測試5測試6 測試7測試8 測試9效果圖 主要 從上面可以看出test在tests下面,也是深度為2 test.setname xml.getattribu...

Android xml的3種解析方式

1.dom 原理 就是把整個文件載入到記憶體 生成乙個樹狀結構 dom tree 優點 可以修改文件 缺點 比較占用記憶體 test public void domparsetest throws exception 通過dom修改文件 public void dommodifytest throw...

Activity Intent深入解析

學習android sdk有段時間了,對activity intent的學習與使用都比較了解。第一次完整的學習activity intent後,我就感覺這似乎與windows com技術有些似曾相識的感覺,寫了一篇將activity 與 com 做了比較,但是一直感覺意猶未盡,前幾天在程式設計師雜誌...