当用户从屏幕左下角沿对角线滑动时,惰性滑动应用程序打开。这是怎么做到的?怎么偷懒swipe app只看成弧线,不全屏?我想做一个这样的应用程序?请告诉我应该如何开始做出那种滑动手势?
最佳答案
我不知道该应用程序,但有多种方法可以做到这一点。
基本上你必须为你的 View
覆盖 onInterceptTouchEvent()
和 onTouchEvent()
或
您可以覆盖 Activity.onTouchEvent()
让 Activity 拦截所有触摸事件。
看这里: https://developer.android.com/training/gestures/viewgroup.html
更新:
审核后LazySwipe : Lazy Swipe 使用与 Facebook 聊天头相同的机制/android api。这不是一个 Activity 。基本上它是一个服务
。这是一个discussion and implementation . Github 上也有图书馆(我从来没有用过那个)。
但如您所见,它不是 Activiy,因此您不能使用 Activity.onTouch()
。但是,您可以显示和交互任何常规 View
或 ViewGroup
。因此,覆盖 ViewGoroup.onInterceptTouchEvent()
和 ViewGorup.onTouchEvent()
是可能的。所以是的,您可以检测到滑动手势。
Android 上已经内置了一些手势检测器供您使用。在这里看看:https://developer.android.com/training/gestures/scroll.html
关于android - 滑动手势!懒惰滑动应用程序中的android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29188694/