大佬教程收集整理的这篇文章主要介绍了android – 如何让MotionEvent进行缩放?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
private void performZoomTest(int numUpdates) { long downTime = SystemClock.uptimeMillis(); long eventTime = SystemClock.uptimeMillis(); float x1 = 0; float y1 = 0; Display main = activity.getWindowManager().getDefaultDisplay(); float x2 = main.getWidth(); float y2 = main.getHeight(); float xstep = x2 / (2 * numUpdates); float ystep = y2 / (2 * numUpdates); int id1 = 0 << MotionEvent.ACTION_POINTER_ID_SHIFT; int id2 = 1 << MotionEvent.ACTION_POINTER_ID_SHIFT; MotionEvent event = MotionEvent.obtain(downTime,eventTime,MotionEvent.ACTION_DOWN + id1,x1,y1,0); sendPointerSync(event); event = MotionEvent.obtain(downTime,MotionEvent.ACTION_DOWN + id2,x2,y2,0); sendPointerSync(event); waitForIdleSync(); for (int i = 0; i < numUpdates; i++) { eventTime = SystemClock.uptimeMillis(); Log.i("",Integer.toString(i)); x1 += xstep; y1 += ystep; x2 -= xstep; y2 -= ystep; event = MotionEvent.obtain(downTime,MotionEvent.ACTION_MOVE + id1,0); Log.i("id1",Integer.toString(MotionEvent.ACTION_MOVE + id1)); sendPointerSync(event); event = MotionEvent.obtain(downTime,MotionEvent.ACTION_MOVE + id2,Integer.toString(MotionEvent.ACTION_MOVE + id2)); sendPointerSync(event); waitForIdleSync(); } eventTime = SystemClock.uptimeMillis(); event = MotionEvent.obtain(downTime,MotionEvent.ACTION_UP + id1,MotionEvent.ACTION_UP + id2,0); sendPointerSync(event); waitForIdleSync(); }
我认为使用标准Android框架无法进行多点触控单元测试.
以上是大佬教程为你收集整理的android – 如何让MotionEvent进行缩放?全部内容,希望文章能够帮你解决android – 如何让MotionEvent进行缩放?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。