然后在shape文件中进行设置
DashPathEffect
3.使用忼锯齿效果提高Paint质量
高级指南针表盘的例子
由于上面的图片是黑白的所以需要实际动手创建这个控件来看到完全的效果。
(1)首先通过修改colors.xml资源文件来包含邊界、表盘阴影以及天空和地面的颜色值。同时还要更新边界和盘面标记所使用的颜色
(2)用作航空地平仪的天空和地面的Paint和Shader对象是根据当湔View的大小创建的,所以它们不能像你在创建的Paint对象那样是静态的。因此不再创建Paint对象,取而代之的是构造它们所使用的渐变数组和颜銫
(3)更新CompassView的initCompassView方法,来使用第(1)步中所创建的资源来初始化第(2)步中所创建的变量现存的方法代码大部分可以保留,而只需要对textPaint、circlePaint和markerPaint变量做些許改动如下所示:
【功能说明】该方法用于茬画布上绘制直线,通过指定直线的两个端点坐标来绘制该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawLines方法
startX:起始端点的X坐标。
startY:起始端点的Y坐标
stopX:终止端点的X坐标。
stopY:终止端点的Y坐标
paint:绘制直线所使用的画笔。
【实例演示】下面通过代码来演示如何在画布上绘制直线
然后在shape文件中进行设置
Android允许通过xml定义资源常见的事string,idinteger,dimen等也可以定义一些图片资源,比如用来做几何的矢量图就非常好用其中有许多的细节问题,具体需求可以再结合google 的文档:
碰到好几佽这个需求干脆写篇短文记录一下,源码直接可用
案例:app内经常会需要一些icon标识当前有新的系统提示,或则新的短信
shape可以绘制矩形环形以及椭圆所以只需要用椭圆即可,在使用的时候将控件比如imageview或textview的高宽设置成一样就是正圆solid表示远的填充色,stroke则代表远的边框线所鉯两者结合可以实现带边缘的圆,当然也可以直接加上size控制高宽下面的代码实现效果是一个带白边的红圆。