所以我最近一直在阅读开发者网站上的过渡和动画:
动画
http://developer.android.com/training/animation/index.html
场景和过渡
http://developer.android.com/training/transitions/index.html
我没有看到它们之间的巨大差异,并认为它们相对相同。
我知道转换更多的是在视图之间切换,动画更多的是用于添加令人惊叹的因素,例如当按住手指时弹出一个按钮,但是我相信还有更多它只是这些。 / p>
我正在寻找一个详细的答案,如果可能的话,两者之间的区别以及何时应该使用它们?
答案 0 :(得分:1)
前几天我遇到this article试图找到使用数据绑定时制作动画的最佳做法。作者解释了两种方法,其中他分别使用动画(使用BindingAdapter,参见方法No.1)和转换(使用onRebindCallback,参见方法2)。我认为他最后写的摘要/比较也在高层回答你的问题。我个人认为最重要的一点是,动画提供了更细粒度的控制,而过渡是可重复使用的(即使你的视图略有变化)。
BindingAdapter机制的优点:
- 细粒度控制 - 只有您要制作动画的视图才会生成动画
- 比转换(性能)更少的开销
- 非常灵活 - 您可以创建任何想要的动画
OnRebindCallback机制的优点:
- 简单易用
- 不必使用自定义属性(或覆盖默认行为)
- 可以使用相同的代码为许多内容设置动画(请参阅转换子类)