首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画LazyColumn和LazyRow

动画LazyColumn和LazyRow
EN

Stack Overflow用户
提问于 2021-10-02 06:55:44
回答 1查看 110关注 0票数 0

尚不支持在Compose中对LazyColumnLazyRow中的项目进行动画处理:https://developer.android.com/jetpack/compose/lists#item-animations

关注问题跟踪器:https://issuetracker.google.com/issues/150812265

然而,我在一个潜在的变通方法上创建了一个小POC,直到它被正式支持(请查看答案),它还远未准备好投入生产,而且肯定包含错误,但只是想分享我的小游乐场项目

EN

回答 1

Stack Overflow用户

发布于 2021-10-02 06:55:44

编辑:问题跟踪器现在有一个使用修饰符的解决方案更新

我刚刚对LazyColumnLazyRow中的动画项目做了一个小的变通,直到添加了适当的支持:

https://github.com/RoudyK/AnimatedLazyColumn

DEF尚未做好生产准备,很高兴得到任何反馈

编辑:

示例用法:

代码语言:javascript
复制
data class MainItem(
    val id: String,
    val text: String
)

val items = List(10) { MainItem(UUID.randomUUID().toString(), UUID.randomUUID().toString()) }
val state = rememberLazyListState()

AnimatedLazyColumn(
   state = state,
   items = items.map {
       AnimatedLazyListItem(key = it.id, value = it.text) {
           TextItem(viewModel, it)
       }
   }
)

AnimatedLazyRow(
   state = state,
   items = items.map {
       AnimatedLazyListItem(key = it.id, value = it.text) {
           TextItem(viewModel, it)
       }
   }
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69414682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档