Android 场景和过渡、动画以及何时使用它们之间的差异

Android 场景和过渡、动画以及何时使用它们之间的差异,android,animation,android-studio,transition,scene,Android,Animation,Android Studio,Transition,Scene,因此,我最近一直在阅读开发者网站上的过渡和动画: 动画 场景和过渡 我看不出它们之间有什么大的区别,我认为它们相对来说是相同的 我知道过渡更多的是在视图和动画之间切换,更多的是通过添加一个令人惊叹的因素,例如,当你用手指按住按钮时,它会弹出一个按钮,但是我相信它有更多的东西,而不仅仅是这些 我正在寻找一个详细的答案,如果可能的话,关于两者之间的差异以及您应该何时使用它们?前几天我遇到了一个问题,试图找到在使用数据绑定时制作动画的最佳实践。作者解释了两种方法,其中他分别使用动画(使用Bindi

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

动画

场景和过渡

我看不出它们之间有什么大的区别,我认为它们相对来说是相同的

我知道过渡更多的是在视图和动画之间切换,更多的是通过添加一个令人惊叹的因素,例如,当你用手指按住按钮时,它会弹出一个按钮,但是我相信它有更多的东西,而不仅仅是这些

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

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

BindingAdapter机制的优点:

  • 细粒度控制 — 只有要设置动画的视图才会设置动画
  • 与转换相比,开销更小(性能)
  • 非常灵活 — 可以创建所需的任何动画
OnRebindCallback机制的优点:

  • 简单易用
  • 不必使用自定义属性(或覆盖默认行为)
  • 可以使用相同的代码设置许多事物的动画(请参见过渡子类)