![](/img/trans.png)
[英]Android Jetpack Compose (Composable) Disable Hardware Acceleration for particular composable
[英]Checkbox Composable Won't Disable Animation - Android Jetpack Compose
有沒有辦法禁用可組合復選框上的指示 animation?
將indication = null
參數添加到.clickable
修飾符的典型路徑似乎不起作用。
當我查看文檔時,它只是指導我使用不同的修飾符。
Checkbox(
checked = checkedState.value,
onCheckedChange = {vm.HandleListItemClick(optionItems, i, checkedState)},
modifier = Modifier
.clickable(
interactionSource = interactionSource,
indication = null,
enabled = true,
onClickLabel = "${optionItems[i].label} checkbox selected status is ${checkedState.value}",
role = null,
){},
enabled = true,
)
它不起作用,因為Checkbox
在實現中定義了自定義indication
。
您可以提供自定義LocalRippleTheme
來覆蓋默認行為。
就像是:
CompositionLocalProvider(LocalRippleTheme provides NoRippleTheme) {
val checkedState = remember { mutableStateOf(true) }
Checkbox(
checked = checkedState.value,
onCheckedChange = { checkedState.value = it }
)
}
private object NoRippleTheme : RippleTheme {
@Composable
override fun defaultColor() = Color.Unspecified
@Composable
override fun rippleAlpha(): RippleAlpha = RippleAlpha(0.0f,0.0f,0.0f,0.0f)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.