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

标签 android android-layout android-jetpack android-jetpack-compose dagger-hilt

    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/

相关文章:

android - 如何在 Jetpack Compose 中从可组合导航到 Activity 或 fragment ?

android - 导航图动画不工作问题 Android

android - 为什么我在 Android Studio 中的布局预览是空的?

java - R无法解决(XML问题但找不到)

android - 如何格式化多行显示的地址?

android - FirebaseInstanceIdService 不会被调用

android - LinearLayout、RelativeLayout 和 AbsoluteLayout 有什么区别?

android - 什么时候应该使用 Android Jetpack Compose Surface 可组合?

java - 错误 :Execution failed for task ':app:transformClassesWithDexForDebug' . >

Android:约束布局动画选项卡选择