首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ClipToBounds“行”或“列”中设置JetpackCompose "false“

如何在ClipToBounds“行”或“列”中设置JetpackCompose "false“
EN

Stack Overflow用户
提问于 2021-05-07 10:09:08
回答 1查看 1.4K关注 0票数 2
代码语言:javascript
复制
    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-移动应用程序的底部导航栏中一样;当您单击bottomNavigation栏中的一个按钮时,它显示出BottomNavigation栏外的波纹),即height(60.dp),但是它不起作用。我做了一些研究,并创建了自己的扩展函数

代码语言:javascript
复制
fun Modifier.notClip()= graphicsLayer(clip = false) ;

并在行的修饰符上使用它来禁用裁剪,但是行仍然会剪辑将显示在行约束之外的波纹。救命啊!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-07 13:28:26

clickable修饰符中,可以指定参数。您可以使用定义的默认波纹来更改bounded参数。

代码语言:javascript
复制
    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)

        )
    }

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67432928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档