在XML中,涟漪效果仅应用于材质按钮的背景,而在撰写上,当按钮被按下时,它覆盖整个按钮,也部分覆盖文本。我想匹配涟漪实现,因为它是在XML上,所以它不适用于按钮文本的视觉效果,只有背景。任何帮助都很感激。下面是按下“撰写”按钮的屏幕截图,此时涟漪(黄色)覆盖了文本。
下面是XML版本,其中黄色涟漪仅应用于Button的背景。
a0x5cqrl1#
目前,使用按钮AFAIK无法实现这一点。我会尝试将按钮替换为Box + Text。就像这样:
@Composablefun RippleButton() { Box( modifier = Modifier ... .clickable( interactionSource = MutableInteractionSource(), indication = rememberRipple(color = Color.DarkGray), onClick = { /* your code here */ }), contentAlignment = Alignment.Center ) { Text(...) }}
@Composable
fun RippleButton() {
Box(
modifier = Modifier
...
.clickable(
interactionSource = MutableInteractionSource(),
indication = rememberRipple(color = Color.DarkGray),
onClick = { /* your code here */ }),
contentAlignment = Alignment.Center
) {
Text(...)
}
1条答案
按热度按时间a0x5cqrl1#
目前,使用按钮AFAIK无法实现这一点。我会尝试将按钮替换为Box + Text。就像这样: