如何轻弹对象

时间:2014-12-08 04:37:13

标签: android gesture

是否有文档或API允许某个对象在特定方向上轻弹,例如按钮?我试过使用' drag&降'试图模仿这个功能,但没有相同的结果。

以下是一个示例:http://youtu.be/J-83lssy5kA?t=1m47s

基本上,你可以看到那个人将聊天头轻弹到关闭图标以关闭聊天。在Android启动器中可以找到相同的功能,您可以在其中轻弹以从主屏幕中删除图标。这些手势是自定义构建还是API,谢谢。

2 个答案:

答案 0 :(得分:1)

您正在谈论的flick正式称为fling。是的,您可以通过让您的活动实施GestureDetector.OnGestureListener界面来使用Android API处理fling事件。此界面将让您处理所有常见手势,如滚动,长按,投掷等。在您的情况下,将调用onFling()方法。

但是,在您的情况下,您只需要fling手势,在这种情况下,您必须继承GestureDetector.SimpleOnGestureListener并有选择地覆盖方法。

有关详情,请参阅文档:http://developer.android.com/training/gestures/detector.html

答案 1 :(得分:0)

是的,我注意到了这一点。 我最近试图找到相同的编码,但从来没有和失去兴趣。但这就是我认为的解决方案: - 在快速时间间隔内找到该点击动作的2点坐标(拖动) 然后根据该线方程的斜率投射第三个点。 当你使它从点2缓慢移动到投影点3时,继续更新你所拍摄的视图的位置可能是一个慢速循环或计时器

对于斜坡你有     (Y1-Y2)/(X1-X2)