摘要:本文将教你测试技术之在Android上实现手势放大缩小功能测试 ,希望本文对大家学测试技术有所帮助。
在Android上实现手势放大缩小功能测试
packagecom.example.eventtest; importjava.util.ArrayList; importandroid.os.Bundle; importandroid.app.Activity; importandroid.gesture.GestureOverlayView; importandroid.gesture.GestureOverlayView.OnGestureListener; importandroid.graphics.Point; importandroid.view.Menu; importandroid.view.MotionEvent; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Toast; publicclassMainActivityextendsActivity{ doublenLenStart=0; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override
publicbooleanonTouchEvent(MotionEventevent){ intnCnt=event.getPointerCount(); intn=event.getAction(); if((event.getAction()&MotionEvent.ACTION_MASK)==MotionEvent.ACTION_POINTER_DOWN&&2==nCnt)//<spanstyle="color:#ff0000;">2表示两个手指</span> { for(inti=0;i<nCnt;i++) { floatx=event.getX(i); floaty=event.getY(i); Pointpt=newPoint((int)x,(int)y); } intxlen=Math.abs((int)event.getX(0)-(int)event.getX(1)); intylen=Math.abs((int)event.getY(0)-(int)event.getY(1)); nLenStart=Math.sqrt((double)xlen*xlen+(double)ylen*ylen); }elseif((event.getAction()&MotionEvent.ACTION_MASK)==MotionEvent.ACTION_POINTER_UP&&2==nCnt)
{ for(inti=0;i<nCnt;i++) { floatx=event.getX(i); floaty=event.getY(i); Pointpt=newPoint((int)x,(int)y); } intxlen=Math.abs((int)event.getX(0)-(int)event.getX(1)); intylen=Math.abs((int)event.getY(0)-(int)event.getY(1)); doublenLenEnd=Math.sqrt((double)xlen*xlen+(double)ylen*ylen); if(nLenEnd>nLenStart)//通过两个手指开始距离和结束距离,来判断放大缩小 {
Toast.makeText(getApplicationContext(),"放大",3000).show(); } else { Toast.makeText(getApplicationContext(),"缩小",3000).show(); } }
getAction()方法返回的是int类型,用到的只有低16位,其中:低八位是动作的类型,高8位是触摸点索引值的表示(单点为0,双点为1) 获得动作类型:intaction=event.getAction()&ACTION_MASK 或者使用getActionMasked() 获得触摸点索引类型:intpointerIndex=(event.getAction()&ACTION_POINTER_INDEX_MASK)>>ACTION_POINTER_INDEX_SHIFT 或者使用getActionIndex() returnsuper.onTouchEvent(event); } }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试技术频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号