您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Android 滑动翻页源码
  所属分类: Android
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2013-04-09
  提 供 者: wod****
 详细说明: 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之ViewFilpper 。 除了这个ViewFlipper,我们还需要了解一下ViewAnimator。它主要是为其中的View切换提供动画效果。 还会用到几个方法: setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID。 setOutAnimation:设置View退出屏幕时候使用的动画。使用方法和setInAnimation方法一样。 showNext:调用该方法可以显示FrameLayout里面的下一个View。 showPrevious:调用该方法可以来显示FrameLayout里面的上一个View。 以及它的属性: 属性名称 描述 android:inAnimation (译者注:设置View进入屏幕时候使用的动画) android:outAnimation (译者注:设置View离开屏幕时候使用的动画) 第一个属性对应着第一个方法,第二个属性对应第二个方法。 <2>实现滑动 实现滑动就必须介绍一下GestureDetector: GestureDetector类中可以用来检测各种手势事件。 该类有两个回调接口,分别用来通知具体的事件。 GestureDetector.OnDoubleTapListener:用来通知DoubleTap事件,类似于鼠标的双击事件,该接口有如下三个回调函数: 1. onDoubleTap(MotionEvent e):通知DoubleTap手势, 2. onDoubleTapEvent(MotionEvent e):通知DoubleTap手势中的事件,包含down、up和move事件(这里指的是在双击之间发生的事件,例如在同一个地方双击会产生DoubleTap手势,而在DoubleTap手势里面还会发生down和up事件,这两个事件由该函数通知); 3. onSingleTapConfirmed(MotionEvent e):用来判定该次点击是SingleTap而不是DoubleTap,如果连续点击两次就是DoubleTap手势,如果只点击一次,系统等待一段时间后没有收到第二次点击则判定该次点击为SingleTap而不是DoubleTap,然后触发SingleTapConfirmed事件。 GestureDetector.OnGestureListener:用来通知普通的手势事件,该接口有如下六个回调函数: 1. onDown(MotionEvent e):down事件; 2. onSingleTapUp(MotionEvent e):一次点击up事件; 3. onShowPress(MotionEvent e):down事件发生而move或则up还没发生前触发该事件; 4. onLongPress(MotionEvent e):长按事件; 5. onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY):滑动手势事件; 6. onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖动事件。 本次仅用到了OnGestureListener类中的onFling方法。 其他手势事件各位可以自己回去试验。 要实现屏幕切换的话,首先需要定义一个GestureDetector: private GestureDetector mGestureDetector; 并在onCreate函数中初始化: mGestureDetector = new GestureDetector(this); 同时Activity要继承OnGestureListener接口,并实现其中的onFling方法。 另外Activity的onTouchEvent事件也要实现!! 另外本例View切换时还有动画效果。使用Animation类实现,相关的函数: ?setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本: 一个接受单个参数,类型为android.view.animation.Animation; 一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。 ?setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。 ?showNext: 调用该函数来显示FrameLayout里面的下一个View。 ?showPrevious: 调用该函数来显示FrameLayout里面的上一个View。 在这段代码里,创建了多个IamgeView(用来显示图片),用一个for循环来添加到了ViewFlipper中。程序运行后,当用手指在屏幕上向左滑动,会显示下一个图片,用手指在屏幕上向右滑动,会显示前一个图片。实现滑动切换的主要代码都在onFling()方法中,用户按下触摸屏,快速移动后松开,就会触发这个事件。在这段代码示例中,对手指滑动的距离进行了计算,如果滑动距离大于120像素,就做切换动作,否则不做任何切换动作。 可以看到,onFling()方法有四个参数,arg0和arg1上面代码用到了,比较好理解。参数arg3和arg4是做什么用的呢?arg3和arg4实际上是X轴和Y轴上的移动速度,单位是像素/秒。结合这两个参数,可以判断滑动的速度,从而做更多的处理。 为了显示出滑动的效果,这里调用了ViewFlipper的setInAnimation()和setOutAnimation()方法设置了View进入和退出的动画。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: android 滑动翻页 源码 安卓
 输入关键字,在本站1000多万海量源码库中尽情搜索: