Android场景和过渡,动画之间的区别,以及何时使用它们

时间:2016-05-03 18:26:35

标签: android animation android-studio transition scene

所以我最近一直在阅读开发者网站上的过渡和动画:

动画

http://developer.android.com/training/animation/index.html

场景和过渡

http://developer.android.com/training/transitions/index.html

我没有看到它们之间的巨大差异,并认为它们相对相同。

我知道转换更多的是在视图之间切换,动画更多的是用于添加令人惊叹的因素,例如当按住手指时弹出一个按钮,但是我相信还有更多它只是这些。 / p>

我正在寻找一个详细的答案,如果可能的话,两者之间的区别以及何时应该使用它们?

1 个答案:

答案 0 :(得分:1)

前几天我遇到this article试图找到使用数据绑定时制作动画的最佳做法。作者解释了两种方法,其中他分别使用动画(使用BindingAdapter,参见方法No.1)和转换(使用onRebindCallback,参见方法2)。我认为他最后写的摘要/比较也在高层回答你的问题。我个人认为最重要的一点是,动画提供了更细粒度的控制,而过渡是可重复使用的(即使你的视图略有变化)。

  

BindingAdapter机制的优点:

     
      
  • 细粒度控制 - 只有您要制作动画的视图才会生成动画
  •   
  • 比转换(性能)更少的开销
  •   
  • 非常灵活 - 您可以创建任何想要的动画
  •   
     

OnRebindCallback机制的优点:

     
      
  • 简单易用
  •   
  • 不必使用自定义属性(或覆盖默认行为)
  •   
  • 可以使用相同的代码为许多内容设置动画(请参阅转换子类)
  •