HardBirch

Gallery实现短距离滑动和每次滚动一张的效果

时间:13-07-28 栏目:android学习笔记 作者:魔豆先生 评论:0 点击: 2,507 次

如题,这个效果在当前的Android开发中处处可见,复用性很高,今天贴出源码 Mark为先!

 

(1) 去掉惯性效果,每次滚动一张;

(2)忽略滚动的距离,保证每次滚动一张;

 

public class WallpaperGallery extends Gallery {

public WallpaperGallery(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)) {
kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
} else {
kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
}
onKeyDown(kEvent, null);
return true;
}
}

 

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: Gallery实现短距离滑动和每次滚动一张的效果

Gallery实现短距离滑动和每次滚动一张的效果:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐