android - 如何轻弹一个物体

标签 android gesture

是否有文档或 API 允许在某个方向轻弹对象(例如按钮)?我试过使用“拖放”来尝试模拟此功能,但结果不同。

这是一个例子:http://youtu.be/J-83lssy5kA?t=1m47s

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

最佳答案

您所说的 flick 正式名称为 fling。是的,您可以通过让 Activity 实现 GestureDetector.OnGestureListener 来使用 Android API 处理 Fling 事件。界面。这个界面可以让你处理所有常见的手势,比如滚动、长按、滑动等等。在您的情况下,将调用 onFling() 方法。

但是,在您的情况下,您只需要甩动手势,在这种情况下,您将不得不子类化 GestureDetector.SimpleOnGestureListener。并有选择地覆盖方法。

更多信息,请引用文档:http://developer.android.com/training/gestures/detector.html

关于android - 如何轻弹一个物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27351495/

相关文章:

android - 无法删除线性布局中的所有按钮 deleteAllButtons 不起作用

java - Applozic sdk,无法以编程方式创建新组

ios - 如何在 swift 3 中将滑动手势添加到 AVPlayer

flutter - Flutter:如何使用matrix_gesture_detector设置最大/最小刻度

Flutter - 检测屏幕上充满其他小部件的点击

android - Kotlin 中的最大数组大小

android - Gradle 错误 :app:processDevDebugManifest FAILED when added <supports-screens>

android - 如何在 webview 上检测滑动手势

ios - 如何在 SwiftUI 中以编程方式在屏幕的某些部分模拟点击/滑动手势?

使用 Retrofit/OkHttpClient 的 WiFi 上的 Android SocketTimeoutException