我想在运行时的动画我AnimatedVectorDrawable
添加动画,而无需使用.xml
文件。其实我使用.xml
文件一样的文件的样本显示:在运行时
所以,我有vector_drawable.xml
包含<vector>
嵌套<group>
和<path>
定义的形状。
对于此载体我有animated_vector_drawable.xml
包含<animated-vector>
与android:animation
assinged <target>
。
最后一步是定义使用<objectAnimator>
它使用animated_vector_drawable.xml
一切正常动画文件rotation.xml
,但出现的问题,当我需要创建很多不同的形状(矢量)与许多不同的或类似的动画,因为这会生成很多.xml
文件。
我不能包括准备从一个
.xml
文件到另一个(某种<include>
标签)准备<vector>
所以我需要相同的代码复制到另一个文件。这是非常烦人的。如果我想使用一些
<target>
元素相同的动画,但是每个动画必须F.E.不同的延迟或任何属性值(alpha
,rotation
,interpolator
...),我必须创建新.xml
文件包含<objectAnimator>
与改变一个属性值,而不是使用相同的,一个文件,更改的属性值。这也很烦人。我发现我可以使用
ObjectAnimator
并设置alpha
&fillColor
为AnimatedVectorDrawable
但有一个问题,当我想改变它的translateX
,translateY
,rotation
或任何其他属性。没有.xml
没有办法做到这一点。我只想访问<group>
你怎么做这个“我发现我可以使用ObjectAnimator并设置阿尔法和填充颜色为AnimatedVectorDrawable编程” – stack
是。我也很想知道如何在这里以编程方式访问ObjectAnimator。 –
我也有兴趣知道这是否有解决方案 –