看起来动画视图缩放和翻译的代码总是比使用.animate()
的动画更简洁(例如使用ValueAnimator
),而不是动画视图的LayoutParams(即宽度,高度等)需要使用动画师(ObjectAnimator
,BranchName CustID
========== ======
Branch1 1111
Branch1 1111
Branch1 2222
Branch2 2222
Branch2 4444
Branch3 1111
Branch4 3333
等)。
这让我想知道动画某个视图的LayoutParams是否被认为是一种不好的做法,或者它是否更重"更重要的"比动画视图的翻译和缩放属性?
此外,无法在SO上找到任何答案,所以如果有人能够对这个问题有所了解,那就太棒了。
答案 0 :(得分:1)
正如@pskink所提到的,在活动/片段/布局中执行转换和动画的一种更简洁的方法是使用scenes and transitions,这正是我所做的,并且通过一些适应工作非常完美!
答案 1 :(得分:0)
如果您有更复杂的布局并尝试通过layoutParams进行动画处理,您将很快看到口吃,因为在每个帧上它都会触发requestLayout()
,并且父ViewGroup必须为整个视图执行onMeasure()
和onLayout()
层次结构。