首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重写退出沉浸式视图系统手势使用的系统UI可见标志

重写退出沉浸式视图系统手势使用的系统UI可见标志
EN

Stack Overflow用户
提问于 2014-04-08 21:10:25
回答 1查看 5.1K关注 0票数 1

在Android应用程序中,我通过一个点击增加了对退出沉浸式视图的支持。我用

代码语言:javascript
运行
复制
View.SYSTEM_UI_FLAG_VISIBLE

标志,以确保片段的大小得到调整,并且操作栏不与片段重叠。

当您通过标准的系统手势退出沉浸式视图时,动作栏与片段重叠。我认为这是由于使用了标准标志详细的这里下的“使用非粘性浸没”。

代码语言:javascript
运行
复制
// 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标志?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 14:30:07

无法覆盖默认的手势标志。

如果您想要的是在系统条可见时调整碎片的大小,则应该将View.OnSystemUiVisibilityChangeListener注册到mDecorView。系统UI更改将通知此侦听器。一旦收到通知,显示条形图(不管是什么原因),您就可以进行必要的更改来调整片段的大小。有关如何使用侦听器的示例,请参见https://developer.android.com/training/system-ui/visibility.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22948250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档