android - 如何在 Jetpack Compose 中实现平移 + 缩放动画?

标签 android kotlin android-jetpack-compose jetpack-compose-animation

我在屏幕的一个角落有一个带有图像的屏幕,我想将它动画到屏幕的中心。
有点像从

Icon(
    painter = //,
    contentDescription = //,
    modifier = Modifier.size(36.dp)
)

Icon(
    painter = //,
    contentDescription = //,
    modifier = Modifier.fillMaxSize()
)
第一个位于屏幕的左上角,第二个位于屏幕中央。如何在两种状态之间设置动画?

最佳答案

试试这个:

@Composable
fun DUM_E_MARK_II(triggered: Boolean) {
    BoxWithConstraints {
        val size by animateDpAsState(if (triggered) 36.dp else maxHeight)
        Icon(
            imageVector = Icons.Filled.Warning,
            contentDescription = "Just a better solution to the problem",
            modifier = Modifier.size(size)
        )
    }
}

关于android - 如何在 Jetpack Compose 中实现平移 + 缩放动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69758903/

相关文章:

android - 如何从 Jetpack Compose 中的 drawable 加载图像?

android - 未解析的引用 : DrawImage

kotlin - 如何在kotlin的when语句中添加多个语句

android - 切换到插件 android gradle 3.3 时构建项目 io.realm.DefaultRealmModule 时出错

android - 撰写导航 - 替换起始路线并清除返回堆栈

java - 如何制作泛型的构造函数

android - 在 Android 上使用 Protege owl 本体

android - 从库模块引用 flatDir

java - 无法从 AsyncTask 线程为 SQLiteOpenHelper 创建对象?

android - 设置 ColorDrawable 的 alpha 不起作用