AndroidCompose-如何在状态栏下显示图片?
创始人
2024-10-06 19:01:53
0

首先,我们需要使用androidx.core:core-ktx:1.6.0依赖库中的Insets属性来测量状态栏、导航栏等系统装饰视图的高度。

val systemPadding = rememberInsets {
    it.systemBars
}

然后,我们可以在页面中使用Box组件包裹需要显示在状态栏下方的图片,并设置Boxpadding属性为systemPadding.top的值,以便将图片下移。

Box(
    contentAlignment = Alignment.TopCenter,
    modifier = Modifier.fillMaxSize().padding(top = systemPadding.top)
) {
    Image(
        painter = painterResource(id = R.drawable.image),
        contentDescription = null,
        modifier = Modifier.fillMaxWidth().height(200.dp),
        contentScale = ContentScale.Crop
    )
}

最后,我们需要在主题文件中设置状态栏为透明色。这可以通过在themes.xml中将true改为false来完成。

完整示例代码:

@Composable
fun ImageUnderStatusBar() {
    val systemPadding = rememberInsets {
        it.systemBars
    }
    Box(
        contentAlignment = Alignment.TopCenter,
        modifier = Modifier.fillMaxSize().padding(top = systemPadding.top)
    ) {
        Image(
            painter = painterResource(id = R.drawable.image),
            contentDescription = null,
            modifier = Modifier.fillMaxWidth().height(200.dp),
            contentScale = ContentScale.Crop
        )
    }
}

@Composable
fun MyApp() {
    MaterialTheme {
        ImageUnderStatusBar()
    }
}

// themes.xml

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...