当游戏在Android 4.4的全屏沉浸模式下运行时,用户从屏幕边缘滑动以显示通知/状态栏&菜单按钮栏
然而,这些滑动也会作为向下滑动传递给下面的游戏
是否有一种官方/干净的方式可以忽略那些滑动而不是硬编码屏幕上的特定屏幕来忽略滑动?
答案 0 :(得分:3)
在K中,没有办法做到这一点。系统会与您的应用程序并行接收运动事件,而不是之前。这样可以避免引入延迟,并使应用/游戏能够使用这些事件实现手势。
请记住,即使手势在边缘附近开始,手势结束时也可能无法满足边缘滑动的要求。如果您试图避免它,可能需要查看AOSP中的gesture definition。
答案 1 :(得分:2)
我想要完全相同的东西。我正在开发一个绘图APP,并希望打开immessive模式。但是当swipin时,触摸事件被传入,这导致错误的绘制曲线。这是不可接受的。如果手势只是吃了事件而不是发送到我的应用程序那就太棒了。
我建议在检测到并触发系统手势后向APP发出CANCEL事件。