我试过在一些圆圈上设置负间距,但都没有成功:

.padding(horizontal = (-5).dp)

.offset(x = (-5).dp)

我不太确定如何实现这一点,我正在努力实现这一点:

enter image description here

正如你所看到的,图像确实包括一个覆盖,但图像是在彼此后面的.

在Kotlin Compose中有什么方法可以做到这一点吗?

推荐答案

您可以通过使用Box包装第二个图像来完成此操作.设置背景和偏移量.

@Composable
private fun ImageSample() {

    Row(
        modifier = Modifier
            .wrapContentHeight()
            .padding(20.dp), verticalAlignment = Alignment.CenterVertically
    ) {
        Image(
            modifier = Modifier
                .size(100.dp)
                .clip(CircleShape),
            painter = painterResource(id = R.drawable.landscape1),
            contentDescription = null,
            contentScale = ContentScale.FillBounds
        )

        Box(
            modifier = Modifier
                .offset((-20).dp)
                .background(Color.White, CircleShape)
                .padding(10.dp)
        ) {
            Image(
                modifier = Modifier
                    .size(100.dp)
                    .clip(CircleShape),
                painter = painterResource(id = R.drawable.landscape2),
                contentDescription = null,
                contentScale = ContentScale.FillBounds
            )
        }
    }
}

enter image description here

Android相关问答推荐

Jetpack Compose Scaffold—content不在TopAppBar下面开始'

如何使用Jetpack Compose使水平pager 显示离屏页面?

在Jetpack Compose中,material 3 Textfield上的底部边框 colored颜色 是如何更改的?

Android 14上的慢速意图广播交付

Jetpack创作动画断断续续变化的观点

try 用Jetpack Compose理解视图模型和导航

Android系统应用程序启用编程以太网网络共享

如何使用其他组件的位置来定位自定义弹出窗口

我需要在房间数据库中保留旧的自动迁移行吗?

为什么我收到这个错误我需要安装 android studio

如何删除 Jetpack Compose 中按钮的左边框?

如何从 firebase 实时数据库中检索最后一个值

为什么我的应用程序使用这些信息?

Jetpack Compose 重组竞争条件

GridLayout 和 GridView 有什么好用和区别

在android studio中使用wifi配对设备的问题

Android Studio:如何添加应用程序质量洞察窗口以查看 Android Studio 中的 Crashlytics 数据?

如何使用 Glide 将图像下载到设备内部存储

Android全屏AlertDialog

任何 IRCTC 的公共 API 来判断 PNR 状态和座位可用性?