1 / 5
文档名称:

Android 滑动效果基础篇(三)—— Gallery仿图像集浏览.pdf

格式:pdf   页数:5
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android 滑动效果基础篇(三)—— Gallery仿图像集浏览.pdf

上传人:翩仙妙玉 2012/9/15 文件大小:0 KB

下载得到文件列表

Android 滑动效果基础篇(三)—— Gallery仿图像集浏览.pdf

文档介绍

文档介绍: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