,
还有我其实不会制作.9图,既然遇到问题,就换一种解决方式,
我们自己绘出来这个背景不就行了…
和上一篇自定义动画button一样,也就不到200行代码,我们就能绘制出来这个标签Layout,
链接如下...效果如下:
好像看着还行哦,我们可以用不同的颜色来绘制三角形当做标签的分类,
我们也可以提供隐藏三角形的方法,
你可能觉得 这和一张.9图有什么区别呢,
那么我们来改变下view的大小 看看效果...方法中
这里有个小技巧,描边要比背景大,所以我们先绘制描边的图层,再绘制背景图层,
代码如下
绘制描边的代码
绘制背景代码
这里的绘制的代码特别简单,关键的思维是计算两个矩形的RectF
我们在attrs...item的背景色一个颜色,然后里面的描边大圆用了另外一种颜色,这样一个视觉感官可以给用户造成这种中间是透明的,只有虚线的半圆效果
代码如下
我们拿到虚线所处的 y坐标,然后用 坐标(0,y) 和(view...的所以不显示,正好留下了我们要显示的半圆,又因为我们设置了圆的颜色和Item背景色一样,ok到此我们的小半圆也完整的绘制出来了
现在大部分工作已经做完了,整下的就是顶部的那个三角形了,
绘制三角形,我们采取