就上下文而言,这是安装在客户端应用程序上的 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 更改块,并让这些更改顺利地以动画方式呈现?