,
也许你觉得,这不就是一个背景,干嘛要去自定义,哈哈哈
那我告诉你,因为笔者闲的………
好了开个玩笑,这个背景如果用.9图我不知道会不会失真,.9的基准点如何绘制,
如何保证绿色的三角形,和里面的对勾不拉伸...效果如下:
好像看着还行哦,我们可以用不同的颜色来绘制三角形当做标签的分类,
我们也可以提供隐藏三角形的方法,
你可能觉得 这和一张.9图有什么区别呢,
那么我们来改变下view的大小 看看效果...确定View在当前测量模式下的宽高
我们在这个重载的方法中能获取到我们view的宽和高
剩下的就是我们的onDraw方法
从效果图来看我们需要绘制
矩形背景
矩形描边
中间的虚线
两边的半圆
右上角的三角形...里面获取了描边的宽度,
那么我们绘制的背景宽度就应该是 View的宽 - 2倍描边的宽度
背景的高度应该是view的高- 2倍描边的宽度
所以我们在onSizeChangeed中计算出来两个矩形的RectF...path 和用比例的方式来绘制
首先定义三角形两个直角边的宽度和高度比例
然后计算三角形的path坐标
这样我们就计算出来了三角形的path,
然后我们就是绘制了
最后一步就是那个直角的对勾了,对勾也是