android如何隐藏状态栏和导航栏

本文介绍了一种在Android应用中实现全屏沉浸式UI的方法,通过在Activity的onCreate()方法中添加特定代码,可以隐藏状态栏和导航栏,创建更沉浸的用户体验。然而,此方法在特定场景下存在局限性,如切后台再返回时状态栏和导航栏会重新出现。
摘要由CSDN通过智能技术生成

对与隐藏顶部的状态栏和底部的导航栏,可以使用如下方法,就是在Acticity的onCreate()方法中添加以下代码,(在setContentView()前)

if (Build.VERSION.SDK_INT >= 19) {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

但该方法有一些缺陷,比如activity切后台,再切回来,状态栏和导航栏又出现了,或者启动其他的activity返回后也是这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值