使用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();
答案 0 :(得分:2)
使用静态Animated Vector Drawable
方法创建create()
并致电setImageDrawable()
而不是setImageResource()