我目前的Android Jetpack Compose项目包含许多列表和网格.

我想让我的列表和网格的初始数量动画化,为我的应用程序带来一些活力.

我找到了在列表内/外插入、删除等项的文档.

然而,当列表第一次显示时,我找不到任何动画的细节.

是否可以在首次填充列表或网格时添加动画?

推荐答案

如果您使用的是LazyColumn,您可以try 在item{..}范围内的可组合对象上指定animateItemPlacementModifier属性.

LazyColumn {
    items(...) {
        Box (
            modifier = Modifier.animateItemPlacement() 
        )
    }
 }

虽然它是试验性的,但您必须注释离您最近的@Composable函数作用域.

@OptIn(ExperimentalFoundationApi::class)
@Composable
fun MyComposableWithLazyColumn(…)

Android相关问答推荐

将Any强制转换为Integer将从API返回NullPointerException

在Android 14/SDK 34中使用RegisterReceiver的正确方式是什么?

Jetpack编写错误(java.lang.NoSuchMethodError:无接口方法startRestartGroup)

Android写/读二进制文件到共享存储

有没有什么方法可以让Beeware在安卓手机上显示图片?

在 Compose 中,当用户持续向下滚动时,LazyColumn 不会显示新项目

如何检测低性能 Android 设备进行条件动画渲染?

如何在另一个函数中初始化主类参数? (我是初学者)代码推荐

为什么 Android Studio 中的 theme.xml 目录没有任何原色

为什么我收到这个错误我需要安装 android studio

当 Firebase Firestore 发生变化时,Kotlin ViewModel 不会更新

在 Jetpack Compose 中对齐行项目

在 Compose 中停止键盘将顶部应用栏推离屏幕

Jetpack Compose UI - 在 AlertDialog 中单击时按钮宽度会发生变化

处理程序 postDelayed 方法不起作用,kotlin 应用程序卡在启动画面上

清洁架构中的服务

在alert 对话框生成器中启动协程

在 Kotlin 客户端应用程序中发送 FCM 推送通知 - Firebase 云消息传递

禁用通知权限后启动前台服务导致崩溃(Android 13)

Firebase Crashlytics 缩小 R8 Android