使用粘性沉浸式模式检测系统ui何时可见

时间:2014-09-25 18:20:50

标签: android

使用粘性沉浸式模式(https://developer.android.com/training/system-ui/immersive.html)时,既不会调用View.OnSystemUiVisibilityChangeListener,也不会清除任何可见性标记(如View.SYSTEM_UI_FLAG_HIDE_NAVIGATION):

  

Sticky flag - 如果您使用IMMERSIVE_STICKY,这是您看到的UI   标志,用户滑动以显示系统栏。半透明   栏暂时出现然后再次隐藏。刷卡的行为   不清除任何标志,也不会触发您的系统UI可见性   改变听众,因为系统的瞬态外观吧   不被视为UI可见性更改。

我有一个复杂的手势检测代码的视图。向下滑动以显示系统导航ui会干扰这些手势。如果我使用常规的沉浸式模式,我可以检查系统导航ui是否可见,在这种情况下我忽略了手势但是使用粘性模式检查是不可能的(如上所述)。

有没有人知道如何确定系统导航ui是否在粘性沉浸式模式中可见,或者是否有人知道如何处理干扰我自己的手势检测代码的向下滑动?

我已经意识到这个问题Detecting when system buttons are visible while using 'immersive mode'但我已经看过使用粘性沉浸式模式且手势检测不会被向下滑动搞砸的应用。

0 个答案:

没有答案