Android动画矢量Drawable:在运行时更改

时间:2016-06-01 13:55:00

标签: android animation vector

使用android.support.design.widget.FloatingActionButton,如果从布局xml设置,而不是从运行时设置,则矢量动画(旋转和变形)可以完美地工作。

工作:

android:src="@drawable/vector_anim_play_to_stop"

不工作:

floatingActionButton.setImageResource(R.drawable.vector_anim_play_to_stop)

从运行时设置它没有正确动画,它执行旋转动画但不执行变形。怎么可能?

在这两种情况下我都用以下方式开始动画:

    Animatable animatable = (Animatable) floatingActionButton.getDrawable();
    animatable.start();

1 个答案:

答案 0 :(得分:2)

使用静态Animated Vector Drawable方法创建create()并致电setImageDrawable()而不是setImageResource()