1總括:
shape圖形可以理解爲我們程序員自己畫的UI圖,就是一張drawable圖形,注意這裏可以是純色或者漸變色,當然漸變色這個比較多樣,暫且不在我們的討論範圍.我在這裏直接的叫做圖形而不叫做圖片是因爲他是"畫"出來,就是說有自己的路徑,有些類似於path動畫,有自己擴大的特性,自適應的,不像圖片會拉伸變形一般.再者就是他比較節省內存,有利於apk的瘦身等.
2,有哪幾種圖形呢?
四種:rectangle,oval,line,ring.最常用的就屬rectangle和line,爲什麼,就是因爲我們Android中的控件都是方的,哈哈.而且一般都是作爲背景的,他的大小會隨着我們view的大小而進行自己大小的變化
3,有什麼屬性
以上四種均具有一下的特性:
corners:四周的倒圓角好理解.
gradient:漸變色,不做討論
solid:填充的顏色,與上邊的對立,注意其中是可以填充透明色的,再加一個描邊起步更好,haha
stroke:描邊,其中的顏色,寬度,線長,線間距自己一看就會的,嘗試下就知道了,不用刻意記憶,你也記不住的
padding:shape與將要填充view的間距
size:沒啥意義,就是會填充將要填充的對象的,沒啥意義,時機工作中也不怎麼設置這個
4,怎麼辦?
知道其中的大概方式架構,用的時候自己組合即可.會最常用的即可,不用面面俱到深刻理解.
5,推薦:開發藝術探索
6,我的簡單使用
https://github.com/zzggxx/ShapeDrawable