ViewPropertyAnimator(淡入淡出效果)和TransitionDrawable之间的主要区别是什么?尽管两者似乎都能在图像过渡上获得相同的淡入淡出效果。

最佳答案

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

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

另一方面,ViewPropertyAnimator完全是一个不同的组件。它的许多工作之一是实现可绘制之间的过渡。

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

关于android - ViewPropertyAnimator vsTransitionDrawable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33732317/

10-12 05:09