国际惯例,先来个效果图
再来个github地址:https://github.com/ws616628604/LuckDrawView
再附一个app下载地址:https://github.com/ws616628604/LuckDrawView/raw/master/app/app-release.apk
重要参考文献:http://www.gcssloop.com/customview/motionevent
创建圆的半径更新和刷新ui线程
由于多点触控只有id是唯一的,故采用数组存储id,并记录在数组的唯一位置,用来解决中间的手指抬起后,后面手机的index减小触点颜色变化的问题
最后遍历id,获取各个触点位置存储在集合中,由于在子线程中需要遍历这个集合,所以很多位置需要加锁
网友评论