动画LayoutParams与Android中的翻译和缩放

时间:2018-01-24 08:53:24

标签: java android animation kotlin mobile-development

看起来动画视图缩放和翻译的代码总是比使用.animate()的动画更简洁(例如使用ValueAnimator),而不是动画视图的LayoutParams(即宽度,高度等)需要使用动画师(ObjectAnimatorBranchName CustID ========== ====== Branch1 1111 Branch1 1111 Branch1 2222 Branch2 2222 Branch2 4444 Branch3 1111 Branch4 3333 等)。

这让我想知道动画某个视图的LayoutParams是否被认为是一种不好的做法,或者它是否更重"更重要的"比动画视图的翻译和缩放属性?

此外,无法在SO上找到任何答案,所以如果有人能够对这个问题有所了解,那就太棒了。

2 个答案:

答案 0 :(得分:1)

正如@pskink所提到的,在活动/片段/布局中执行转换和动画的一种更简洁的方法是使用scenes and transitions,这正是我所做的,并且通过一些适应工作非常完美!

答案 1 :(得分:0)

如果您有更复杂的布局并尝试通过layoutParams进行动画处理,您将很快看到口吃,因为在每个帧上它都会触发requestLayout(),并且父ViewGroup必须为整个视图执行onMeasure()onLayout()层次结构。