作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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)
)
}
关于android - 如何在 Jetpack Compose "false"或 "row"中设置 ClipsToBounds "column",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67432928/
我是一名优秀的程序员,十分优秀!