Android中如何侦测滑动手势


这篇文章主要介绍“Android中如何侦测滑动手势”,在日常操作中,相信很多人在Android中如何侦测滑动手势问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android中如何侦测滑动手势”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!AndroidSDK提供了一个listener类来侦测各种不同的手势:SimpleOnGestureListener.你只需要实现自己所关心的手势就可以了.Swipe在android里面是叫Fling首先创建自己的一个手势detector类:classMyGestureDetectorextendsSimpleOnGestureListener{@OverridepublicbooleanonFling(MotionEvente1,MotionEvente2,
floatvelocityX,floatvelocityY){}一个Android滑动手势有几个特征,比如是在x或者y轴上近乎直线的划动,中途路径的偏差不能太大,而且划动需要一定的速度,所以我们定义几个定量:privatestaticf免费云主机域名inalintSWIPE_MIN_DISTANCE=120;privatestaticfinalintSWIPE_MAX_OFF_PATH=250;privatestaticfinalint
SWIPE_THRESHOLD_VELOCITY=200;然后在onFling方法中,判断是不是一个合理的swipe动作:if(e1.getX()-e2.getX()>SWIPE_MIN_DISTANCE&&Math.abs
(velocityX)>SWIPE_THRESHOLD_VELOCITY){viewFlipper.setInAnimation(slideLeftIn);viewFlipper.setOutAnimation(slideLeftOut);viewFlipper.showNext();}elseif(e2.getX()-e1.getX()>SWIPE_MIN_DISTANCE&&
Math.abs(velocityX)>SWIPE_THRESHOLD_VELOCITY){viewFlipper.setInAnimation(slideRightIn);viewFlipper.setOutAnimation(slideRightOut);viewFlipper.showPrevious();}if(e1.getX()-e2.getX()>SWIPE_MIN_DISTANCE&&
Math.abs(velocityX)>SWIPE_THRESHOLD_VELOCITY){viewFlipper.setInAnimation(slideLeftIn);viewFlipper.setOutAnimation(slideLeftOut);viewFlipper.showNext();}elseif(e2.getX()-e1.getX()>SWIPE_MIN_DISTANCE&&
Math.abs(velocityX)>SWIPE_THRESHOLD_VELOCITY){viewFlipper.setInAnimation(slideRightIn);viewFlipper.setOutAnimation(slideRightOut);viewFlipper.showPrevious();}这里的viewFlipper是含有多个view的一个container,可以很方便的调用prev/nextview,加上animation动画,可以达到一些不错的效果:viewFlipper=(ViewFlipper)findViewById(R.id.flipper);slideLeftIn=AnimationUtils.loadAnimation
(this,R.anim.slide_left_in);slideLeftOut=AnimationUtils.loadAnimation
(this,R.anim.slide_left_out);slideRightIn=AnimationUtils.loadAnimation
(this,R.anim.slide_right_in);slideRightOut=AnimationUtils.loadAnimation
(this,R.anim.slide_right_out);自定义的animation可以查看具体的XML,比如从左边进来的一个动画:android.com/apk/res/android”>android:toXDelta=”0″android:duration=”800″/>当然***不要忘记在你的Activity中overrideonTouch方法来获取手势action:到此,关于“Android中如何侦测滑动手势”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: React中setState的异步操作怎么实现

这篇文章主要介绍了React中setState的异步操作怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇React中setState的异步操作怎么实现文章都会有所收获,下面我们一起来看看吧。在使用state的时候, 如果我们…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/20 19:48
Next 04/20 19:48

相关推荐