Android 实现沉浸式状态栏

Posted dearmml

tags:

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

本文使用Andorid 10

文章目录


前言

简单三步实现沉浸式状态栏


一、什么是沉浸式状态栏?

实质上就是使手机状态栏的颜色改变。使其成为自己想要的颜色。假设把它设置成和APP主色调同样。这样看上去就会好看很多。

沉浸式状态栏

非沉浸式状态栏

二、实现

1.修改Theme文件

themes.xml :

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.Session1" parent="Theme.MaterialComponents.Light.NoActionBar">
    	<!-- 设置状态栏为透明 -->
        <item name="android:windowTranslucentStatus">true</item>
        <!-- 设置导航栏为透明 -->
        <item name="android:windowTranslucentNavigation">true</item>
        <!-- 根据系统窗口(如状态栏)调整视图布局。当为true,则调整此视图的填充,为系统窗口留下空间。仅当此视图位于非嵌入活动中时才会生效 -->
        <item name="android:fitsSystemWindows">true</item>
    </style>
</resources>

总结

基本上是实现沉浸式状态的通用方法,如果你不用全局都沉浸式的时候,可以在任何布局使用.

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

Android 沉浸式状态栏

Android 中沉浸式状态栏实现

android实现沉浸式状态栏

Android透明状态栏和沉浸式的实现

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

android -------- 沉浸式状态栏和沉浸式导航栏(ImmersionBar)