重写Gallery控件,控制滑动速度
2013-11-29 10:44
253 查看
用自带的Gallery时滑动速度太快,有时滑动一次就越过了好几张图片,所以重写解决此问题。
则画册左移,反之右移。
public class MyGallery extends Gallery { public MyGallery(Context context) { this(context, null); // TODO Auto-generated constructor stub } public MyGallery(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @SuppressWarnings("deprecation") @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; } return onKeyDown(kEvent, null); } private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) { return e2.getX() > e1.getX(); } }也用onKeyDown方法可实现手动滑动效果,例如使用Button的点击时间调用
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, new KeyEvent(0, 0))
则画册左移,反之右移。
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, new KeyEvent(0, 0))
相关文章推荐
- 控件一:Gallery 之滑动速度的问题
- android 如何控制Gallery 滑动速度
- android gallery 滑动速度控制
- 自定义 scrollview 标头部分的滑动速度慢(scrollview 子控件滑动速度不一致)
- Android控制ScrollView滑动速度
- Android控制ScrollView滑动速度
- android listView滑动时控制顶部控件 带动画
- (转载)图片左右滚动控件(带倒影)——重写Gallery
- viewPager控制滑动速度和时间:利用反射机制实现
- 控制ListView滑动速度
- Android控制ScrollView滑动速度
- [置顶] viewPager控制滑动速度和时间
- android scrollView 内嵌ViewPager或Gallery等水平滑动控件冲突问题解决实现同时滑动
- 【安卓】给gallery内"控件"挂载事件,滑动后抬起手指时也触发事件(滑动时不应触发)的解决、!
- android 控制listview 的滑动速度
- Android控制ScrollView滑动速度
- Android——UI篇:ViewPager轮播图控制滑动速度
- android_控制ScrollView滑动速度
- 重写Gallery中方法去处理Gallery滑动时的惯性
- 【Android】Gallery重写OnItemSelectedListener时滑动不流畅的解决办法——获取停止时的位置