Androidapi30中状态栏变成黑色且在滑动时图标可见
创始人
2024-10-06 07:31:37
0

从 Android 10(API 级别 29)开始,Android 引入了全新的 “Gesture Navigation” 导航方式,它让用户可以更方便地浏览应用程序。在 Android 10 中,人们还可以使用后退手势来回退以前的屏幕。而 Android 11(API 级别 30)中的状态栏被隐藏,但会影响你应用的界面。改进的沉浸式模式会像 Android 11(API 级别 30)中的变化一样,将主屏幕内容扩展到状态栏下方。同时,它提供了一种新的方法来绘制应用图标。

在 Android 11(API 级别 30)中,这意味着默认情况下,你的应用程序图标会显示在状态栏的各个位置,并在用户向下滑动时显示。你可以使用以下代码来查看状态栏与应用程序图标在 Android 11(API 级别 30)中的可见性:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
    window.insetsController?.run {
        hide(WindowInsets.Type.statusBars())
        systemBarsBehavior =
            WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
    }
} else {
    @Suppress("DEPRECATION")
    window.setFlags(
        WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN
    )
}

以上代码中,如果应用程序运行在 Android 11(API 级别 30)及更高版本的设备上,则会隐藏状态栏,并在用户向下滑动时显示它。当然,在 API 级别 30 之前的设备上,我们可以仍然使用以前的方式设置全屏模式,即 WindowManager.LayoutParams.FLAG_FULLSCREEN

注意:如果在使用 Android 11

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...