【问题标题】:Animating LayoutParams vs. Translation and Scale in Android动画 LayoutParams 与 Android 中的平移和缩放
【发布时间】:2018-07-03 06:03:55
【问题描述】:

似乎用于为视图的缩放和平移设置动画的代码总是比用于为需要使用动画师(ValueAnimatorObjectAnimator 等)

这让我想知道为某个视图的 LayoutParams 设置动画是否被认为是一种不好的做法,或者它是否比为视图的平移和缩放属性设置动画“更重”?

另外,在 SO 上找不到任何答案,所以如果有人能对这个主题有所了解,那就太好了。

【问题讨论】:

  • 更干净的方式是Scenes and Transitions
  • @pskink 如果需要支持较低的 API(16+)怎么办?
  • 您阅读了我发布的整个页面吗?
  • @pskink 错过了底部的注释,对不起...我会看看它是否符合我的需要并回复任何更新,谢谢!
  • 不客气...

标签: java android animation kotlin mobile-development


【解决方案1】:

正如@pskink 所提到的,在活动/片段/布局中执行过渡和动画的一种更简洁的方法是使用scenes and transitions,这正是我所做的,并且经过一些调整后效果非常好!

【讨论】:

  • 它很好用,支持库有点有限,但它仍然给出了很好的结果
【解决方案2】:

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

【讨论】:

猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 2013-12-17
  • 2011-03-31
  • 2012-07-08
  • 2018-05-13
  • 2011-07-04
相关资源
最近更新 更多