文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
Android 滑动效果基础篇(三)—— Gallery仿图像集浏览
分类: Android 2012-04-12 21:29 2142人阅读评论(12) 收藏举报
Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很
好。
本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果。效果图如下:
1、基本原理
在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件,通过自定义的 View 绘制draw() 图片
2、Activity
Activity中,通过onTouchEvent() 注册 (event)
***@Override
public boolean onTouchEvent(MotionEvent event) {
1
switch (()) {
case :
(0); // 手指抬起后,重置滑动距离offsetX = 0
break;
}
return (event);
}
接着实现接口OnGestureListener 的 onScroll()方法,给继承自View的 FlingView 的handleScroll()成员方法传
递滑动参数,获取滑动的x轴距离
***@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
(-1 * (int) distanceX);
return true;
}
接着实现接口OnGestureListener 的 OnFling()方法,给继承自View的 FlingView 的onFling()成员方法传递滑动
参数,获取手势的速度
***@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
((int) - velocityX);
return true;
}
3、FlingView
FlingView中,获取来自Activity中的手势速度
public void onFling(int paramFloat1) {
if (offsetX > / 5) {
if (fBitmap != null) {
isFling = true;
isFlingRight = true;
}
} else i