android:MotionEvent
16lz
2021-12-04
mTouchListener = new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubfloat x = event.getXPrecision()*event.getX()+event.getX();float y = event.getYPrecision()*event.getY()+event.getY();switch (event.getAction()) {case MotionEvent.ACTION_DOWN:break;case MotionEvent.ACTION_MOVE:mTouchTimes++;if (mTouchTimes > TOUCH_TIMES) {//根据方向计算角度if (mCurrentOrientation==DeviceOrientation.Landscape) {mAngle = Math.toDegrees(Math.atan2(y - 480 / 2, x))+90;} else {mAngle = -Math.toDegrees(Math.atan2(y - 480 / 2, 320-x))+90;}Log.w("angle", "mangle:"+mAngle);}break;case MotionEvent.ACTION_UP:if (mTouchTimes > TOUCH_TIMES) {} else {}mTouchTimes = 0;break;default:break;}return true;}};mView.setOnTouchListener(mTouchListener);
更多相关文章
- python list.sort()根据多个关键字排序的方法实现
- android 根据TextView宽度 自动缩小字体大小 以适应其宽度
- Android(安卓)自定义水平滚动的容器
- android 根据apk文件路径获取图标
- android 获取屏幕的方向
- android--------根据文件路径使用File类获取文件相关信息
- android 动态设置Activity 的切换方向
- Android(安卓)的整体布局
- android 传感器使用与开发----方向传感器