0

我不太确定为什么必须为动画矢量指定一个组作为目标。由于使用的对象动画器已经具有路径和路径,因此这似乎非常多余。因此,对象动画师不应该已经知道如何转换矢量可绘制对象吗?如果是这样,为什么我仍然必须将组名设置为目标?

4

1 回答 1

0

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

有必要指定每个动画师要针对 VectorDrawable 的哪个部分,以实现这种灵活性和范围。

对于您要设置动画的许多类型的属性,例如颜色更改或旋转,可能无法猜测您打算更改 VectorDrawable 的哪一部分,除非您明确指定它。

您可能会说,如果您正在为 pathData 设置动画,那么您要更改的部分应该很明显,但是对于 Android 团队来说,尝试设计一个解决方案来检测它确实是一个异常似乎并不值得,最好保持一致。

此外,您绝对没有理由不能拥有使用完全相同的 pathData 绘制的多条线的 VectorDrawable(看起来只是一条线),然后所有这些线都单独动画以产生特定的效果。在这种情况下,您需要指定不同的目标,因此即使使用 pathData,您也不能总是推断出预期的目标是什么。

于 2016-02-21T18:57:21.967 回答