2010-12-20 374 views
0

我刚刚接触android。我刚刚浏览了我的幻灯片应用程序。从手势事件处理开始

我想使用触摸事件的图像幻灯片就像Facebook应用程序。当我们点击图像并将其向左滑动然后显示新图像时,向右滑动手指然后显示最后一个旧图像。

我不知道这是如何工作,以及如何开始。在这种情况下,任何人都可以帮助我开始,如提供教程和技巧?

我只是想对图像产生影响。

回答

2

处理简单的触摸事件的工作原理如下:

  1. 你在你活动需要一个OnTouchListener。通过实施OnTouchListener接口添加它。
  2. 您必须重写onTouch(View v,MotionEvent事件)方法。如果触摸手势被识别,这将被调用。
  3. 现在,您可以通过MotionEvent在onTouch方法中获得关于Touch的所有信息(在Android中称为MotionEvent)。查看MotionEvent-Class文档以使用正确的方法处理您的滑动手势。
  4. 你可以先问一下真正发生了什么动作。调用getAction()。它会返回操作的类型。最简单的方法是对ACTION_MOVE作出反应。
  5. 然后通过使用getHistoricalX(int)/ getHistoricalY(int)和getX(int)和getY(int)(请注意:这些方法仅适用于ACTION_MOVE,请求触摸事件的起源和触摸的后期位置事件 - 在你的情况下是可以的)。
  6. 现在,由于您拥有滑动手势的开始和结束坐标,因此可以计算以像素为单位的滑动长度和滑动方向,这就是您所需要的。

祝你好运!

0

有两种信息可能需要。首先,你所指的是一个画廊。关于如何使用图库有几个很好的例子,基本的想法是获得一个BaseAdapter类,它获取视图并将其附加到图库。有关示例,请参见this tutorial,或仅查看Android Android图库示例,您会发现很多示例。

第二个是手势编程。看看this tutorial了解更多信息

+0

我不想显示图片列表的图库。我在屏幕上显示一个图像,并希望从左到右和从右到左的滚动效果。现在我有下一个和上一个按钮。它适用于.. – 2010-12-20 06:52:34

+0

好吧,添加第二个链接,你可能会发现这个主题很有趣。 – PearsonArtPhoto 2010-12-20 07:01:17