`
天天向上1989
  • 浏览: 419333 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

处理Gallery控件滑动过快

 
阅读更多

多张大图片浏览,用了Gallery控件,发现一划好几张就过去了。

这个利用网上搜来的方法,重新定义Gallery,覆盖其onFling方法

 

 @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY)
    {
        //        velocityX = velocityX / 3;
        //        Log.i("SlowGallery", "onFling =  velocityX = " + velocityX);
        //        return false;
        
        int keyCode;
        if (isScrollingLeft(e1, e2))
        {
            keyCode = KeyEvent.KEYCODE_DPAD_LEFT;
        }
        else
        {
            keyCode = KeyEvent.KEYCODE_DPAD_RIGHT;
        }
        onKeyDown(keyCode, null);
        return true;
    }
    
    private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2)
    {
        return e2.getX() > e1.getX();
    }

 

第二个问题,后来发现虽然用了那个方法,但滑向下一个的时候会出现更下一个item,设置了

 mGallery.setCallbackDuringFling(false);

就可以解决了。

这个方法API上面是这么说的:

Whether or not to callback on any getOnItemSelectedListener() while the items are being flinged. If false, only the final selected item will cause the callback. If true, all items between the first and the final will cause callbacks.

不过我试了试,发现callbacks不是网上说的onItemSelected方法,不知道到底是不触发item的哪个方法

反正就是不过出现更下一个了

 

 

p.s.现在还有个问题,就是滑动的时候手不松开,我写的Gallery就动来动去的,但系统和快图就一点都不动,不知道为神马?

分享到:
评论

相关推荐

    Gallery控件的左右滑动切换图片

    Gallery控件介绍** `Gallery`是Android SDK中的一个视图类,继承自`AbsSpinner`,用于创建一个水平滚动的列表。它将所有子视图横向排列,用户可以通过左右滑动来浏览这些视图。`Gallery`控件的一个关键特性是它支持...

    gallery加载布局,多控件滑动效果。

    在Android开发中,实现“gallery加载布局,多控件滑动效果”通常涉及到滚动视图、自定义适配器和触摸事件处理等多个技术点。这个标题暗示我们要创建一个类似于画廊的界面,用户可以通过左右滑动来查看多个控件,如...

    基于OpenGL实现的类似Gallery控件的滑动效果

    Android开发中有一个Gallery控件直接调用可以实现水平滑动效果,若需要实现垂直方向上或者比较3D效果的滑动则需要重写该类,而基于OpenGL同样可以实现该种效果,加上OpenGl控件上多了一个Z方向,更能实现3D的效果,...

    Gallery 图片滑动 手动滑动

    为了使滑动更加流畅,你可以调整`Gallery`的`friction`属性,这个值越小,滑动越顺畅,但可能会导致滑动过快。例如: ```xml <Gallery ... android:friction="0.9" /> ``` 此外,你还可以通过自定义`...

    Android 两个gallery同时滑动

    `Gallery`继承自`AbsSpinner`,它通过`onFling()`和`onScroll()`方法处理用户的滑动操作。为了实现两个`Gallery`的联动,我们需要监听每个`Gallery`的滑动事件,并在事件触发时同步另一个`Gallery`的状态。 1. **...

    Gallery图片滑动

    Gallery控件是一个水平方向的线性布局管理器,它可以容纳多个ImageView或其他View对象,并允许用户通过手势左右滑动来浏览这些内容。在“Gallery图片滑动”的示例中,源代码应该展示了如何设置和使用这个组件,包括...

    Android的Gallery控件处理图片特效实例代码

    在Android开发中,Gallery控件是一个非常实用的组件,它被设计用来展示一系列的图片或者视图,并且用户可以通过左右滑动来浏览。这个控件不仅简化了开发过程,还能提供良好的用户体验。本文将深入探讨如何使用...

    gallery 图片自动滑动

    在Android开发中,`Gallery`是一个旧版的视图控件,用于展示可横向滑动的项目列表,通常用于图片或选项的展示。然而,自Android 3.0(API级别11)起,`Gallery`已被`ViewPager`所替代,因为`ViewPager`提供了更灵活...

    Android下Gallery控件的使用

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,类似于iOS中的Carousel或者Pinterest的布局。`Gallery`控件基于`AbsListView`,提供了水平方向上的滚动浏览体验。...

    android运用gallery浏览图片并自动滑动

    在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户水平滚动查看一系列的项目,通常用于展示图片或者列表选择。然而,`Gallery`已经在API Level 16(Android 4.1, Jelly Bean)中被弃用,取而代之的是...

    Android Gallery控件使用实例

    在Android开发中,Gallery控件是一个非常实用的组件,它允许用户通过左右滑动来浏览一系列的项目,常用于图片轮播、菜单选择等场景。本教程将深入讲解如何在Android应用中使用Gallery控件,并提供一个实际的使用示例...

    启动图滑动+gallery滑动 自动

    接着,Gallery组件是Android提供的一个可以展示多个项目并允许用户进行左右滑动浏览的控件,常用于图片或选项的选择。实现Gallery的自动滑动功能,可以让用户无需手动操作就能浏览所有内容,尤其适用于展示一组连续...

    android 带有 动画 效果 的 Gallery 控件

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,常用于图片轮播、菜单选择等场景。然而,原生的`Gallery`控件在Android API 17之后就被废弃了,但通过一些技巧和...

    android安卓可滑动控件

    在Android开发中,滑动控件(通常称为滑动视图或滚动视图)是用户界面设计中的一个重要组成部分,它们允许用户浏览超过屏幕大小的内容。本文将深入探讨Android中的几种常见可滑动控件,包括它们的功能、用法以及如何...

    gridView 实现gallery滑动

    在本篇文章中,我们将深入探讨如何在Android中使用GridView来实现类似Gallery的滑动体验,并防止滑动过快导致的用户体验不佳问题。 首先,我们需要了解GridView的基本用法。GridView继承自AbsListView,它将数据...

    android 图片拖动效果(Gallery控件)

    在Android开发中,`Gallery`控件是一种非常实用的组件,尤其适用于实现图片浏览的滑动效果。这个控件提供了一种水平滚动的视图,用户可以通过手势左右拖动来查看图片,类似于手机上的相册应用。下面我们将深入探讨`...

    android自定义Gallery Demo实现随手滑动随停去掉两边空白

    在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户通过左右滑动来展示一系列的图片或视图。然而,原生的`Gallery`存在一些问题,比如默认情况下会有一定的空白间隙,以及在快速滑动时可能会导致定位...

    实现Gallery控件布局的简单demo

    在这个"实现Gallery控件布局的简单demo"中,我们将深入探讨如何配置和使用`Gallery`,以及如何结合`BaseAdapter`来动态加载数据。 首先,`Gallery`控件属于Android的`android.widget`包,它是`AbsSpinner`的子类。...

    Gallery滑动图片显示圆点

    在这个特定的项目中,开发者实现了一个功能,即当`Gallery`控件滑动时,会在底部显示相应的点状指示器,用于表示当前所选图片的位置。这种设计常见于各种图片浏览应用中,为用户提供直观的导航反馈。 首先,让我们...

    031_android UI组件之 Gallery画廊控件

    在本教程中,我们将深入探讨Gallery控件的用法、属性以及如何自定义它。 首先,Gallery控件是继承自AdapterView的,这意味着它可以使用ArrayAdapter、CursorAdapter或BaseAdapter等适配器来填充数据。通过适配器,...

Global site tag (gtag.js) - Google Analytics