在片段中,我实现了一个GestureDetector.SimpleOnGestureListener以便在检测到onSingleTapUp时可以进入/退出沉浸式模式。
aFragmentStatePagerAdapter用于在左/右滑动时在这些碎片之间移动。如果您进入沉浸式模式,然后轻扫到一个新的片段,用户界面将保持沉浸式模式。
但是,在新片段的onCreateView方法中,我需要在创建侦听器时检测ui是否处于沉浸式模式。
我试过在新视图上调用getSystemUiVisibility(),但这会返回SYSTEM_UI_FLAG_VISIBLE
有没有一种方法可以从任何视图或片段中检测应用程序是否处于沉浸式模式,而不管它是否启动了向沉浸式模式的转换?

最佳答案

@马克,听起来你可能已经根据我之前的评论解决了这个问题:使用View拥有的Activity来调用getSystemUiVisibility(),而不是Fragment

10-08 14:22