android:MotionEvent

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);
时间: 2024-10-18 13:31:45

android:MotionEvent的相关文章

Android MotionEvent中getX()和getRawX()的区别实例详解

Android MotionEvent中getX()和getRawX()的区别实例详解 实例代码: public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx = 0; int rawy = 0; @Override public void onCreate(Bundle savedInstanceState) { sup

Android——MotionEvent对象分析

当用户触摸屏幕时将创建一个MotionEvent对象.MotionEvent包含关于发生触摸的位置和时间等细节信息.MotionEvent对象被传递到程序中合适的方法比如View对象的onTouchEvent()方法中.在这些方法中我们可以分析MotionEvent对象那个,以决定要执行的操作.    MotionEvent对象是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束.手指的初次触摸(ACTION_DOWN操作),滑动(ACT

Android开发中MotionEvent坐标获取方法分析_Android

本文实例讲述了Android开发中MotionEvent坐标获取方法.分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别getX()           :   是获取相对当前控件(View)的坐标 getRawX()   :   是获取相对显示屏幕左上角的坐标 演示示例代码 Java代码: public class MainActivity extends Activity implements On

android-Android MotionEvent.ACTION_DOWN 不执行

问题描述 Android MotionEvent.ACTION_DOWN 不执行 不管我怎么 滑动 只有 MotionEvent.ACTION_UP:事件执行了,这是为什么? 解决方案 最后的return false 改为 true 解决方案二: 你这样写不对吧,viewPager的setOnTouchListener写在setOnPageChangeListener中干啥? 解决方案三: ViewPager默认是不会拦截ACTION_DOWN事件的,他继承自VIewGroup,可以参考View

textview-android MotionEvent结束触摸

问题描述 android MotionEvent结束触摸 有textView中的图片,我希望在使用触摸textView时,图片会改变,然后在触摸停止时,还显示原来的图片. 代码: tv_addToBasket.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if (e

札记:android手势识别功能实现(利用MotionEvent)_Android

摘要 本文是手势识别输入事件处理的完整学习记录.内容包括输入事件InputEvent响应方式,触摸事件MotionEvent的概念和使用,触摸事件的动作分类.多点触摸.根据案例和API分析了触摸手势Touch Gesture的识别处理的一般过程.介绍了相关的GestureDetector,Scroller和VelocityTracker.最后分析drag和scale等一些手势的识别. 输入源分类 虽然android本身是一个完整的系统,它主要运行在移动设备的特性决定了我们在它上面开的app绝大数

札记:android手势识别功能实现(利用MotionEvent)

摘要 本文是手势识别输入事件处理的完整学习记录.内容包括输入事件InputEvent响应方式,触摸事件MotionEvent的概念和使用,触摸事件的动作分类.多点触摸.根据案例和API分析了触摸手势Touch Gesture的识别处理的一般过程.介绍了相关的GestureDetector,Scroller和VelocityTracker.最后分析drag和scale等一些手势的识别. 输入源分类 虽然android本身是一个完整的系统,它主要运行在移动设备的特性决定了我们在它上面开的app绝大数

android中MotionEvent.ACTION_CANCEL事件如何被触发?

对于这个问题,android文档的说明很简短,想看明白很难.国外一网页说的还比较详细,写在这里分享给大家: 原文是这样的: You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or scroll view that it will start scrolling instead of lettin

Android文本输入框EditText方法说明和属性

1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置:  把该EditText设为:android:password="true" // 以"."形式显示文本 (2)在代码里设置: 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码. editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//