ViewPropertyAnimator 与 TransitionDrawable

ViewPropertyAnimator vsTransitionDrawable

ViewPropertyAnimator(交叉淡入淡出效果)和 TransitionDrawable 的主要区别是什么?虽然两者似乎都在图像过渡上实现了相同的交叉淡入淡出效果。

TransitionDrawable 是一个分层的可绘制对象(因为它也扩展了 LayerDrawable)。它只包含两个可绘制资源层,用于在第一层和第二层之间交叉淡入淡出。

为了开始转换,调用 startTransition(int)。要仅显示第一层,请调用 resetTransition()。更多信息位于 http://developer.android.com/reference/android/graphics/drawable/TransitionDrawable.html

另一方面,ViewPropertyAnimator 是完全不同的component.Its许多工作之一是实现 drawable 之间的转换。

ViewPropertyAnimator 的工作方式与 ObjectAnimator 类似,但它可以为多个同步动画提供更好的性能,因为它将优化无效调用,使多个属性只发生一次,而不是每个动画 属性 独立地导致其自身的无效。