原文地址:http://qq361119908.iteye.com/blog/656281
以前作图一般有两种方式:
1、UI把图形设计好我们直接贴。
2对于那些简单的图形,如矩形、扇形这样的图形,一般的系统的API会提供这样的接口。
但是在Android下,有第三种画图方式,介于二者之间,结合二者的长处。
如下的代码:
这是一个Progress的style里面的代码,描述的是进度条的未达到的图形。原本以为这是一个图片,后来仔细的跟踪代码,发现居然是xml。像这种shape corners gradient等等这还是第一次碰到。shape 表示是一个图形,corners表示是有半径为5像素的圆角,gradient表示一个渐变。这样作图简单明了,并且可以做出要求很好的图形,并且节省资源。
属性 android:shape="rectangle" 表示 默认的是长方形。
gradient 产生颜色渐变 ,属性 android:angle 表示从哪个角度开始变,貌似只有90的整数倍可以 。
gradient 产生颜色渐变 ,属性 android:angle 表示从哪个角度开始变,貌似只有90的整数倍可以 。
#ff4100ff蓝色
#ff4100ff绿色
<solid android:color="#ff4100ff"/>实心的 填充里面
<stroke 描边,采用那样的方式将外形轮廓线画出来
android:dashWidth="3dp" android:dashGap="2dp" 默认值为0
android:width="2dp" android:color="#FF00ff00" 笔的粗细,
android:dashWidth="5dp" android:dashGap="5dp" 实现“- - -”这样的效果。
<solid android:color="#ff4100ff"/>实心的 填充里面
<stroke 描边,采用那样的方式将外形轮廓线画出来
android:dashWidth="3dp" android:dashGap="2dp" 默认值为0
android:width="2dp" android:color="#FF00ff00" 笔的粗细,
android:dashWidth="5dp" android:dashGap="5dp" 实现“- - -”这样的效果。
dashWidth指的是一条小横线的宽度
android:dashGap 指的是小横线与小横线的间距。
android:dashGap 指的是小横线与小横线的间距。