gpt4 book ai didi

android - 如何在 Jetpack Compose "false"或 "row"中设置 ClipsToBounds "column"

转载 作者:行者123 更新时间:2023-12-05 00:15:22 30 4
gpt4 key购买 nike

    Row(modifier = Modifier.height(58.dp).fillMaxWidth().notClip()) {
Icon(
painter = painterResource(id = R.drawable.ic_launcher_foreground),
contentDescription = null,
modifier = Modifier
.height(100.dp)
.width(100.dp)
.clip(shape = CircleShape)
.clickable(
onClick = {
Toast
.makeText(
this@MainActivity,
"YOU clicked android button",
Toast.LENGTH_SHORT
)
.show();
},
))
}

在我上面的代码中,我试图在行约束 之外显示按钮的涟漪。 (就像在 github-mobile 应用程序的底部导航栏中一样;当您单击底部导航栏中的按钮时,它会在底部导航栏外显示波纹) height(60.dp) ,但是它不起作用。我研究了一下并创建了自己的扩展功能
fun Modifier.notClip()= graphicsLayer(clip = false) ;
并在 Row 的修改器上使用它来禁用剪辑,但 Row 仍会剪辑要在 Row 约束之外显示的波纹。有人帮忙!, 😒😒
`

最佳答案

clickable修饰符你可以指定 Indication 范围。您可以使用 rememberRipple 定义的默认波纹更改 bounded范围。

    Row(
modifier = Modifier.height(58.dp).fillMaxWidth().background(Color.Yellow)
) {
Icon(
painter = painterResource(id = R.drawable.ic_launcher_foreground),
contentDescription = null,
modifier = Modifier
.clickable(
interactionSource = interactionSource,
indication = rememberRipple(
//radius= 300.dp,
bounded = false),
onClick = { /* .. */ })
.height(100.dp)
.width(100.dp)
.clip(shape = CircleShape)

)
}
enter image description here

关于android - 如何在 Jetpack Compose "false"或 "row"中设置 ClipsToBounds "column",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67432928/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com