首先,找到这个文件
然后,找到这一行代码:
(view.context as Activity).window.statusBarColor = colorScheme.primary.toArgb()
把它改为:
(view.context as Activity).window.statusBarColor = Color.Transparent.toArgb()
很明显,状态栏的颜色被改为了Transparent,也就是透明。来看一下实际运行图:
我们很轻易的发现两个问题:
- 状态栏未沉浸
- 状态栏字体颜色是白色
我们来一个一个的解决:
1---状态栏未沉浸,写入这一行代码
import androidx.core.view.WindowCompat
WindowCompat.setDecorFitsSystemWindows(window, false)
2---状态栏字体是白色,请返回Theme.kt,在刚才编辑的那段代码下面添加这句代码:
ViewCompat.getWindowInsetsController(view)?.isAppearanceLightStatusBars = true
//true是黑色
//false是白色
来,我们实机运行一下看看:
好了,沉浸成功,文章到此为止。