mTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub float 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);

更多相关文章

  1. python list.sort()根据多个关键字排序的方法实现
  2. Android(安卓)根据坐标获取地址
  3. 【高通平台】安卓平板,使用QQ 视频通话,视频旋转90度问题修改
  4. Android游戏开发学习(1)--android设置全屏和横屏
  5. Android(安卓)根据坐标获取地址
  6. Android笔记----禁止横竖屏切换
  7. Android(安卓)禁止切屏
  8. Android中去除标题,全屏,获得屏幕方向及键盘状态
  9. Android中去除标题,全屏,获得屏幕方向及键盘状态

随机推荐

  1. Android通讯录查询篇--ContactsContract.
  2. Android(安卓)GUI系统之SurfaceFlinger(13
  3. Android(安卓)的属性系统
  4. 解决:Android(安卓)App 在运行时候按下 ho
  5. 简洁、高效、可自定义的开源的Android评
  6. "Android"牵手"iOS",WP滚蛋
  7. 设置Android(安卓)Studio启动时打开欢迎
  8. 从AIDL开始谈Android进程间Binder通信机
  9. Android跨进程通信:详解 Binder机制原理
  10. Android(安卓)资源加载机制剖析