1,设置Activity沉浸式方法
//设置沉浸式
WindowCompat.setDecorFitsSystemWindows(window, false)
//设置状态栏颜色
window.statusBarColor = resources.getColor(R.color.color_t)
2,设置compose ProvideWindowInsets 函数
//把当前带有Composable注解的UI函数添加进去
ProvideWindowInsets(content = {UI()})
3,UI 设置在状态栏下面显示
用statusBarsPadding次函数方法时,没有进行ProvideWindowInsets添加Composable UI函数,会出现以下报错信息。
//这里其实 编译器已经给出了明确答案 同学们一定要好好看错误信息哟
LocalWindowInsets value not available. Are you using ProvideWindowInsets?
@Composable
fun AcTitle(){
val mainViewModel :MainViewModel = viewModel()
Box(
Modifier
.fillMaxWidth()
//给UI设定状态栏间距
.statusBarsPadding()
.background(colorResource(R.color.color_w))
.height(50.dp)
) {
Row{
Image(
painterResource(R.mipmap.icon_back_nor),
contentDescription = null,
Modifier.height(50.dp).width(50.dp)
.padding(17.dp)
)
}
Text(
mainViewModel.titleText, textAlign = TextAlign.Center,
modifier = Modifier.align(Alignment.Center)
)
}
}