在 Android 中对任意一组 UI 更改进行动画处理

问题描述 投票:0回答:0

就上下文而言,这是安装在客户端应用程序上的 SDK。

我有一个由客户端应用程序提供的回调,并指定一系列布局更改。这通常涉及增加视图的高度,并调整其他视图的位置以解决这一问题。最简单的情况下,它可能看起来像:

val UICallback = {
    val params: ConstraintLayout.LayoutParams = view.layoutParams as ConstraintLayout.LayoutParams
    params.height = height
    view.layoutParams = params
}

我想动画化此回调所做的 UI 更改,但问题是我知道如何知道实际更改是什么。

在 iOS 中,我可以像这样使用

UIView.animate

UIView.animate(withDuration: 5) {
   UICallback()
   window?.layoutIfNeeded()
}

所以我的主要问题是,有没有办法在 Android 中做同样的事情?有没有一种方法可以执行任意的 UI 更改块,并让这些更改顺利地以动画方式呈现?

android android-animation android-transitions
© www.soinside.com 2019 - 2024. All rights reserved.