Android 实现沉浸式全屏

Posted 阎楠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 实现沉浸式全屏相关的知识,希望对你有一定的参考价值。

前言

本文总结 android 实现沉浸式全屏的实现方式。

实现沉浸式全屏

在一些需要全屏显示的场景下,比如玩游戏、看横屏视频的时候,内容全屏,占满窗口的体验会让用户更加沉浸到对内容的消费中,带来好的用户体验。

沉浸式显示具体来说就是如状态栏和导航栏部分的显示效果调整。当然,这里对于不同的产品形态会有不同的选择,状态栏文本的颜色、状态栏本身的背景色、导航栏的背景色以及是否显示,通过这些组合可以呈现出不同的用户体验。下面就从这两个组件的使用出发,看看实现沉浸式状态栏的方法。

状态栏

状态栏背景色

关于状态栏,首先是状态栏背景色, 这个根据需要设置就好了,一般情况下设置为透明比较好适配。

window.statusBarColor = Color.TRANSPARENT

状态栏文字颜色

关于状态栏、导航栏的其他操作,我们可以使用系统的 WindowInsetsControllerCompat 这个类,从名字Compat 就可以看到,这是一个兼容的类。关于沉浸式状态栏的实现&#x

以上是关于Android 实现沉浸式全屏的主要内容,如果未能解决你的问题,请参考以下文章

Android UI体验之全屏沉浸式透明状态栏效果

cocos3.x 实现android沉浸式模式(全屏,隐藏导航栏即虚拟键)

Android Ireader的全屏与非全屏的切换效果实现

Qt 5.9 for Android 实现沉浸式状态栏

Android状态栏着色(非沉浸式状态栏)

没有黑条的响应式全屏 youtube 视频?