gpt4 book ai didi

android - 如何在 Jetpack Compose 中使小部件不可见?

转载 作者:行者123 更新时间:2023-12-04 17:17:52 24 4
gpt4 key购买 nike

我正在尝试显示和隐藏 ProgressIndicator在一列中。
问题是当我想隐藏 ProgressIndicator ,其他小部件之间的空间也将被删除(如 View.GONE )但我想保持小部件大小(如 View.INVISIBLE )
例子:

@Composable
fun Main(isLoading: Boolean) {
Column {
Text(text = "Text")

if (isLoading) {
CircularProgressIndicator()
}

Button(onClick = { /*clicked*/ }, content = { Text(text = "Button") })
}
}
我找到了一个解决方案,但我不确定它是否是正确的方法。
if (isLoading) {
CircularProgressIndicator()
} else {
Spacer(modifier = Modifier.height(40.dp))
}

有没有其他方法可以使小部件不可见,如 View.INVISIBLE ?
如何设置小部件大小 Spacer尺寸?
谢谢

最佳答案

使用阿尔法 ,@commonsware 的评论中提到了这一点,因为您不需要知道空间大小的大小,这与 Spacer() 可组合不同,它需要特定的大小,在某些情况下这可能很难知道。

val commentsAlpha = if (condition) 1f else 0f
modifier = Modifier
.alpha(commentsAlpha)

关于android - 如何在 Jetpack Compose 中使小部件不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68106676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com