android中手势的目的是什么?

时间:2010-12-13 10:45:38

标签: android

android中手势的目的是什么?触摸屏手机在android中如何实现滑动。当手指只是触摸屏幕图像如何滚动?任何人都可以解释一下

2 个答案:

答案 0 :(得分:0)

我不确定你的意思,但目的是使用自定义手势并将它们映射到动作。例如,您可以使用重新加载的操作映射“O”手势。

关于第二个问题,如果你的意思是如何在启用手势时滚动...那么你可以指定自定义手势捕捉是否应该覆盖具有属性{{1}的其他触摸事件(例如滚动)在标记android:eventsInterceptionEnabled="true"内。

You should really have a look to the official documentation's tutorial about it, if you haven't done it yet.

问候。

答案 1 :(得分:0)

如果您想要上下滑动菜单并让其像联系人应用程序那样过冲,请执行以下操作:

  • 首次触摸时,记录Y位置
  • 当他们拖动时,使用最后Y位置和当前位置
  • 之间的差异滚动目标
  • 触摸释放后,使用最后记录的差异作为速度
  • 使用速度
  • 在每次帧迭代时滚动目标
  • 使用摩擦倍增器降低速度
  • 发生下一次触摸时(或当速度达到0时)停止滚动

一些伪伪代码......

lastTouchY = 0.0
friction = 0.98
touching = false
target = Object()
velocity = 0.0

onTouchDown(data)
   touching = true
   lastTouchY = data.y
   velocity = 0

onTouchMove(data)
   target.y += data.y - lastTouchY
   lastTouchY = data.y

onTouchUp(data)
   velocity = data.y - lastTouchY
   touching = false

onUpdate()
   if !touching
      target.y += velocity
      velocity *= friction
   if velocity < 1.0 - friction
      velocity = 0 // Stop updating when velocity is too low