,
还有我其实不会制作.9图,既然遇到问题,就换一种解决方式,
我们自己绘出来这个背景不就行了…
和上一篇自定义动画button一样,也就不到200行代码,我们就能绘制出来这个标签Layout,
链接如下...确定View在当前测量模式下的宽高
我们在这个重载的方法中能获取到我们view的宽和高
剩下的就是我们的onDraw方法
从效果图来看我们需要绘制
矩形背景
矩形描边
中间的虚线
两边的半圆
右上角的三角形...方法中
这里有个小技巧,描边要比背景大,所以我们先绘制描边的图层,再绘制背景图层,
代码如下
绘制描边的代码
绘制背景代码
这里的绘制的代码特别简单,关键的思维是计算两个矩形的RectF
我们在attrs...这样就可以在onDraw中绘制了
接下来我们来绘制中间的虚线,大家都知道 paint画笔有一种虚线的模式
我们给画笔设置了Effecte 然后drawLine的时候在XML布局预览中发现虚线生效了,但是...…但是 当你run到手机上发现 虚线和预览的不一样,还是直线,
注意画虚线不要用drawLine方法,当你设置了画笔的effecte后,绘制直线请用drawPath才会生效,才能和预览的XML中显示一致