我正在寻找如何添加这个弧在我的卡的中间,但我不能找到一个干净的方法来做
的数据
我现在的代码是
Box(modifier) {
Card(
modifier = Modifier
.fillMaxWidth()
.padding(top = 50.dp),
shape = RoundedCornerShape(8),
border = BorderStroke(1.dp, Color.LightGray)
) {
...
}
}
Box(
modifier = Modifier
.fillMaxWidth()
.offset(y = (15).dp)
.zIndex(2f),
contentAlignment = Alignment.TopCenter
) {
Image(
painter = painterResource(R.drawable.ic_android_black_24dp),
contentDescription = "avatar",
contentScale = ContentScale.Crop,
modifier = Modifier
.size(100.dp)
.clip(CircleShape)
.border(2.dp, Color.LightGray, CircleShape)
.background(Color.White)
.padding(16.dp)
)
}
}
字符串
但目前我的输出是
的
有没有一种简洁的方法来画出这条曲线?
我试着用剪辑,和相同颜色的背景,但线突然削减时,达到圆形图像。
我从来没有使用画布之前,它可能是解决方案,但我需要知道是否有另一种方式这样做
谢谢你,谢谢
1条答案
按热度按时间svgewumm1#
的数据
你可以像这样创建这个形状。你可以改变系数来进一步定制它
字符串
然后创建一个使用此形状的Composable。其中的值也可以自定义。在此示例中使用了shadow,但它可以轻松地替换为M
odifier.border(width, color, shape)
型
编辑
与边境
的
编辑2
用一个有边框和阴影的盒子,没有任何背景来显示形状。
的
型