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);

相关文章
|
1天前
|
Android开发
[Android]视图的控触操作-MotionEvent
[Android]视图的控触操作-MotionEvent
33 0
|
Android开发
Android中级第十一讲之MotionEvent的分发、拦截机制分析
最件看到事件分发机制,一方面在看内核剖析,一方面找测试小例子,最终找到,内容如下,——下载地址 咱们就借这个小例子来讲一些问题 一开始只关注了onTouch事件,应用于Window层,用来判断一些操作;后来研究到手势解锁...
999 0
|
Android开发 索引
Android MotionEvent详解
 在前边几篇博文中(《图解Android事件传递之ViewGroup篇》,《图解Android事件传递之View篇》),我们已经了解了android触摸事件传递机制,接着我们再来研究一下与触摸事件传递相关的几个比较重要的类,比如MotionEvent。
|
Android开发 索引
android触控 MotionEvent (转)
原文:http://my.oschina.net/banxi/blog/56421 (1)  MotionEvent 中getAction()与getActionMasked()的区别:   /** * Bit mask of the parts of the action code that are the action itself.
824 0
|
1天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
1天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
1天前
|
存储 缓存 Java
安卓应用开发中的内存优化策略
【5月更文挑战第14天】在移动应用的开发过程中,尤其是对于资源受限的安卓平台,内存管理与优化是提升性能和用户体验的关键。本文将探讨针对安卓应用开发的内存优化技巧,包括避免内存泄漏、合理使用数据结构和算法、以及利用安卓系统的垃圾回收机制。通过这些方法,开发人员可以有效减少应用对系统资源的占用,从而延长电池寿命并提高应用的稳定性。