转载请标明出处,欢迎评论探讨和指出不足之处~
效果图:
实现效果:可根据数据源的改变来动态绘制不同比例的图,并实现分区域点击效果
文末会附上工程下载链接
思路:
将360度根据比例分配给各类型数据
以-90为起点,根据比例来画第一个扇形区域,并将此扇形的末尾弧度设置为下一个扇形的起始弧度
关键点为判断点击区域:
/** * 4 | 1 * -----|----- * 3 | 2 * 圆被分成n(mPieDataList.size())等份,判断点击在圆的哪一部分 */ private int touchOnWhichPart(MotionEvent event) {