为什么我必须使用一组矢量动画drawable?

时间:2016-02-18 23:17:54

标签: java android android-vectordrawable

我不太清楚为什么我必须为动画矢量指定一个组作为目标。它似乎非常简化,因为使用的对象动画师已经有路径和路径。因此,对象动画师不应该知道如何转换矢量drawable吗?如果是这样,为什么我仍然需要将组名设置为目标?

1 个答案:

答案 0 :(得分:0)

VectorDrawable可以包含多个路径和组,Animated Vector Drawable可以同时使用多个Object Animator来动画化一个VectorDrawable的不同部分。

为了实现这种灵活性和范围,必须指定每个动画师要使用哪个VectorDrawable目标。

对于许多类型的属性,您可以设置动画,想象颜色更改或旋转,除非您明确指定,否则可能无法猜测您要更改的VectorDrawable的哪个部分。

你可能会说,如果你要设置pathData的动画,你应该明白你要改变哪个部分,但是对于Android团队来说,尝试设计一个解决方案来检测这个问题并不值得。一个例外,最好保持一致。

也绝对没有理由为什么你不能拥有一个VectorDrawable,其中多行用完全相同的pathData绘制(看起来只有一行),然后分别对它们进行动画处理以产生特定的效果。在这种情况下,您需要指定不同的目标,因此即使使用pathData,也无法始终推断出目标是什么。