`

android Gallery 实现短距离滚动 取消惯性

阅读更多
1 去除翻页惯性

重写 onFling方法

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {
   // 或者直接return false
   return super.onFling(e1, e2, 0, velocityY);
}


2  实现短距离滚动

 @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;
}



private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
   return e2.getX() > e1.getX();
}
分享到:
评论

相关推荐

    android Gallery实现异步加载网络图片 并只加载当前停止页面图.zip

    总的来说,这个`android Gallery实现异步加载网络图片 并只加载当前停止页面图`的示例展示了如何在Android应用中高效地处理大量网络图片的加载,通过异步加载和滚动监听,实现了只加载当前展示图片的策略,提升了...

    自定义view实现垂直gallery滚动

    总的来说,实现这样一个自定义垂直滚动Gallery,需要深入理解Android的触摸事件处理、视图绘制机制、动画系统以及性能优化策略。这是一个挑战性但富有成就感的任务,可以锻炼开发者对Android底层框架的理解和掌控...

    android gallery简单应用

    然而,`Gallery`控件存在一些局限性,比如它不支持垂直滚动,滚动时的焦点处理也相对复杂,且不支持惯性滑动等现代触摸交互。这就是为什么在Android 3.0后,`ViewPager`成为了推荐的轮播组件,它提供了更流畅的用户...

    android Gallery实现异步加载网络图片

    android Gallery实现异步加载网络图片 并只加载当前停止页面图

    Android Gallery自定义ImageView和Gallery实现图片浏览功能

    Android Gallery 自定义ImageView和Gallery实现图片浏览功能,类似Android图库软件,主要实现的功能有:图片左右滑动、放大缩小、放大弹回、缩小弹回。 一开始使用Viewpager实现图片浏览,发现两张图片滑动时没有...

    UI开发第七篇之Android gallery实现图片的循环旋转

    在Android UI开发中,`Gallery`组件是一种可以展示多个项目并允许用户左右滑动选择的控件,常用于实现图片轮播或者选项选择等场景。本篇将详细讲解如何利用`Gallery`实现图片的循环旋转。 首先,我们需要在布局文件...

    Android Gallery

    Android Gallery控件是Android SDK中提供的一种用于展示一系列项的水平滚动视图。这个控件可以用来创建一个类似图片轮播的效果,用户可以通过左右滑动来浏览不同的项目。在Android早期版本中,Gallery是常用的一个...

    Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库

    在Android开发中,有时我们需要创建一个功能,展示一系列图片并实现自动滚动播放的效果,这通常在制作相册应用或者轮播广告时会用到。在这个场景下,`Gallery` 和 `ImageSwitcher` 是两个非常关键的组件。下面将详细...

    Android Gallery小例子

    这个小例子展示了如何在Android应用中集成和使用`Gallery`控件,以实现一个可滚动的图片画廊功能。下面我们将深入探讨`Gallery`的相关知识点。 1. **Gallery控件介绍** `Gallery`是Android SDK中的一个...

    android gallery实现图片拖动

    在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户通过水平滚动来浏览一系列的项目,常用于创建照片画廊或者选择菜单。在这个主题中,我们将深入探讨如何利用`Gallery`和`ImageSwitcher`来实现一个可...

    Android Gallery 3D效果

    在Android平台上,`Gallery`组件是一种用于展示一系列图像或项目的视图控件,它提供了平滑的滚动体验,用户可以通过左右滑动来浏览项目。在Android早期版本中,`Gallery`被广泛用来创建类似相册的3D效果,尽管在API ...

    Android Gallery 一次一张图片,可以循环显示,可显示当前为第几张图片

    针对"克服惯性"这个需求,`Gallery`控件默认具有惯性滚动效果,即用户滑动后会继续滚动一段距离。如果要禁用这一特性,可以在自定义`Gallery`的子类中重写`onFling()`方法,使其不执行任何操作,从而达到静止即停的...

    Android HorizontalScrollView实现横向Gallery

    Gallery是Android早期版本中的一个控件,它提供了一个可滚动的项目列表,用户可以左右滑动来浏览。然而,Gallery已在Android API Level 17中被弃用,开发者被推荐使用其他替代方案,如RecyclerView或...

    Android Gallery的实现

    在Android开发中,"Android Gallery的实现"是一个常见的需求,特别是在构建一个图片浏览应用时。Gallery组件是Android SDK提供的一种可以展示多个项目(通常为图片)的控件,用户可以通过左右滑动来浏览这些项目。在...

    android gallery 3D效果

    在Android平台上,`Gallery`组件曾经是实现3D滚动效果的一种流行方式,它允许用户以横向滑动的方式浏览图片或项目列表,同时提供了一种视觉上的立体感。然而,随着Android版本的更新,`Gallery`组件在API 16...

    Android Gallery 左对齐,点击禁止滑动 demo

    在Android开发中,`Gallery`组件是早期版本中用于展示一系列水平滚动项目的一个视图控件,常用于图片或选项的浏览。然而,`Gallery`在API 16(Android 4.1 Jelly Bean)之后已被弃用,取而代之的是更强大的`...

    Android应用源码之Gallery2_Android.zip

    首先,Gallery2应用的核心是Android的ListView组件,它是Android中用于展示可滚动列表的视图。在这个应用中,ListView被用来展示图片的缩略图,这涉及到自定义Adapter,用于将数据集(如图片路径)转换为ListView...

    Android学习记录使用Gallery实现炫丽的拖动效果

    在Android开发中,实现炫丽的拖动效果是提升用户体验的重要一环,特别是使用`Gallery`组件可以创建出类似轮播图或者选择器的效果。这篇博客"Android学习记录使用Gallery实现炫丽的拖动效果"深入探讨了如何利用`...

    android Gallery的实现

    本教程将详细介绍如何在Android中实现`Gallery`功能,并通过`WindGallery`这个示例项目来探讨其核心概念和技术。 1. **Gallery的基本使用** - `Gallery`继承自`AbsSpinner`,是一个水平方向的`ViewGroup`,它允许...

Global site tag (gtag.js) - Google Analytics