在片段中,我实现了一个GestureDetector.SimpleOnGestureListener
以便在检测到onSingleTapUp
时可以进入/退出沉浸式模式。
aFragmentStatePagerAdapter
用于在左/右滑动时在这些碎片之间移动。如果您进入沉浸式模式,然后轻扫到一个新的片段,用户界面将保持沉浸式模式。
但是,在新片段的onCreateView
方法中,我需要在创建侦听器时检测ui是否处于沉浸式模式。
我试过在新视图上调用getSystemUiVisibility()
,但这会返回SYSTEM_UI_FLAG_VISIBLE
。
有没有一种方法可以从任何视图或片段中检测应用程序是否处于沉浸式模式,而不管它是否启动了向沉浸式模式的转换?
最佳答案
@马克,听起来你可能已经根据我之前的评论解决了这个问题:使用View
拥有的Activity
来调用getSystemUiVisibility()
,而不是Fragment
。