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 gallery滑动惯性问题

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

css3滚屏翻页

  • 2017-08-24 11:03
  • 31KB
  • 下载

fullpage:全屏翻页,顶部导航,水平导航demo

1. 该demo实现了全屏翻页,根据顶部导航翻页,侧边栏翻页等 2. 添加了水平翻页,添加水平导航,并去除水平箭头(太难看,不能忍) 3.配合fullpage的回调函数,运用move.js对文...

Android dispatchTouchEvent介绍 触屏 翻页 滑动

Android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 AD:2013云计算架构师峰会超低价抢票中 ...

H5满屏翻页效果

  • 2017-05-12 19:05
  • 826KB
  • 下载

【web移动端】划屏上下翻页效果

需要调用到改写过的jquery touchswipe(原来插件监听的是左右滑动,这里改写为上下滑动) /** * jQuery Plugin to obtain touch gesture...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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