自定义手势旋转转盘功能,首选要根据手势来计算旋转角度
旋转是一种两个手指的多点触屏动作,屏幕上的旋转手势一般可以近似看做以两个手指连线上的某一点为中心画圆。如上图,为了简单,假设为连线的中心点。A0B0是一开始两个手指之间的连线,经过一段时间后,旋转到了A1B1,然后到了A2B2。
如图:计算B0B2的滑动弧度就要用到Math.atan2公式
最终实现功能的效果图:
具体实现案例如下:
package com.pne.custom; import android.content.Context;