在Android应用程序中,我通过一个点击增加了对退出沉浸式视图的支持。我用
View.SYSTEM_UI_FLAG_VISIBLE标志,以确保片段的大小得到调整,并且操作栏不与片段重叠。
当您通过标准的系统手势退出沉浸式视图时,动作栏与片段重叠。我认为这是由于使用了标准标志详细的这里下的“使用非粘性浸没”。
// This snippet shows the system bars. It does this by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}我希望通过系统姿态的退出沉浸式的行为方式与我的单一点击实现相同。是否可以覆盖系统手势所使用的系统UI标志?
发布于 2014-04-17 14:30:07
无法覆盖默认的手势标志。
如果您想要的是在系统条可见时调整碎片的大小,则应该将View.OnSystemUiVisibilityChangeListener注册到mDecorView。系统UI更改将通知此侦听器。一旦收到通知,显示条形图(不管是什么原因),您就可以进行必要的更改来调整片段的大小。有关如何使用侦听器的示例,请参见https://developer.android.com/training/system-ui/visibility.html。
https://stackoverflow.com/questions/22948250
复制相似问题