Gallery去除惯性、半屏翻页

原创 2012年03月21日 18:27:51

问题描述:

有时候,我们不需要Gallery的惯性,如何去掉Gallery的惯性?


解决方法:

通过继承Gallery,并重写一些方法,自定义Gallery特性。


import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.Gallery;

public class DetailGallery extends Gallery {

	public DetailGallery(Context context, AttributeSet attrSet) {
		super(context, attrSet);
	}

	private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
		return e2.getX() > e1.getX();
	}

	@Override
	public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
			float velocityY) {
		int kEvent;
		if (isScrollingLeft(e1, e2)) {
			// Check if scrolling left
			kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
		} else {
			// Otherwise scrolling right
			kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
		}
		onKeyDown(kEvent, null);
		return true;
	}
}


注意,在xml文件中,使用自定义的DetailGallery代替默认的Gallery。

android 5.0 Launcher3,Gallery2中响应按键,实现翻页效果

实现在桌面(Launcher3)和 图库(Gallery2)上响应按键事件,实现桌面翻页(类似滑动翻页),以及图库图片查看时翻页(查看下一张图片)。...

android gallery滑动惯性问题

gallery菜单滑动有一个不好的效果就是每次经过中间的菜单都默认是被选中状态,同时会加载数据 以至于切换不流畅,有一种卡卡的感觉!!其实用线程来处理这个问题,一定的时间后如果选择的index值不变,...
  • hgl868
  • hgl868
  • 2011年08月18日 18:45
  • 7561

css3滚屏翻页

  • 2017年08月24日 11:03
  • 31KB
  • 下载

动态向下箭头,实现整屏翻页

一、实现效果 可通过单击图标或向下滚动鼠标进行整屏滚动二、图标的实现过程 1.最开始我使用的方法是使用图片,但想要找到刚好适合的图片比较难 2.之后我使用的是bootstrap里的图标,不过...

windows phone 划屏翻页效果源码

  • 2014年07月10日 15:26
  • 205KB
  • 下载

greasemonkey 之 36kr.com 网站简洁单屏显示,滚动优化,支持自动翻页

Greasemonkey 脚本安装地址:http://userscripts.org/scripts/show/118582 // ==UserScript== // @name ...

H5满屏翻页效果

  • 2017年05月12日 19:05
  • 826KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gallery去除惯性、半屏翻页
举报原因:
原因补充:

(最多只允许输入30个字)