作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个从 viewModel 获取项目的 LazyColumn,并且每件事都运行良好,但是 我想要的是当一个新项目插入惰性列时,我希望新项目的背景颜色为绿色 2 秒,然后变回白色 .
这是我为实现这一目标所做的,但该项目一直是绿色的:
@Composable
fun SingleItem(item: Item) {
val new = remember {
mutableStateOf(true)
}
val color: MutableState<Color> = remember {
if (new.value)
mutableStateOf(Color(0xFFB9F6CA))
else
mutableStateOf(Color(0xFFFDFDFD))
}
Card(
modifier = Modifier
.padding(4.dp)
.fillMaxWidth(),
shape = RoundedCornerShape(8.dp),
backgroundColor = color.value
) {
GlobalScope.launch {
delay(2000)
new.value= !new.value
}
Column(
modifier = Modifier
.fillMaxWidth(),
horizontalAlignment = Alignment.Start,
verticalArrangement = Arrangement.SpaceBetween
) {
Text(text = item.name, style = MaterialTheme.typography.h5)
Text(text = "${item.quantity}", style = MaterialTheme.typography.h6)
}
}
Here is a Screen shot of what I am talking about
最佳答案
您可以使用 rememberCoroutineScope
返回 CoroutineScope
的函数.
就像是:
// Create a CoroutineScope that follows this composable's lifecycle
val composableScope = rememberCoroutineScope()
composableScope.launch {
//... your code
}
更多信息
here .
关于android - 如何在 Android Jetpack Compose 的可组合物中启动协程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67152795/
当我在我的 Angular 应用程序中创建一个常量时,我想访问一个 $injectable。 这样的事情可能吗?注入(inject)剂如何申报? myApp.constant('myCon
我正在尝试提取称为tests.stats()的个人功能的输出 我用return语句创建一个函数: return(c(list.test.1, list.test.2 ,list.test.3,
我是一名优秀的程序员,十分优秀!