[英]Animated LazyColumn and LazyRow
尚不支持在 Compose 中為LazyColumn
和LazyRow
中的項目LazyColumn
動畫: https : //developer.android.com/jetpack/compose/lists#item-animations
關注問題跟蹤器: https : //issuetracker.google.com/issues/150812265
但是,在正式支持之前,我在潛在的解決方法上創建了一個小型 POC(檢查答案),它還遠未准備好生產並且肯定包含錯誤,但只是想分享我的小型游樂場項目
編輯:問題跟蹤器現在有一個使用修飾符的解決方案更新
剛剛在LazyColumn
和LazyRow
中LazyColumn
動畫項目的LazyColumn
解決方法,直到添加適當的支持:
https://github.com/RoudyK/AnimatedLazyColumn
DEF 尚未准備好生產,很高興得到任何反饋
編輯:
用法示例:
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)
}
}
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.