2016-06-01 19 views
0

Mit Android.support.design.widget.FloatingActionButton funktioniert eine Vektoranimation (rotate und morph) perfekt, wenn sie aus dem Layout xml, aber nicht aus der Laufzeit gesetzt wird.Android Animated Vector Drawable: zur Laufzeit ändern

Arbeits:

android:src="@drawable/vector_anim_play_to_stop" 

Problem:

floatingActionButton.setImageResource(R.drawable.vector_anim_play_to_stop) 

es nicht richtig animieren, wenn sie von der Laufzeit einstellen, es macht die Animation drehen, aber nicht die Morph. Wie ist das möglich?

in beiden Fällen beginne ich die Animation mit:

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

Verwendung 'setImageDrawable' statt' setImageResource' – pskink

+0

Mann, das ist einfach :) danke! Bitte füge es als Antwort hinzu, damit ich es annehmen kann. – Frank

+0

Yep, Ihre Begrüßung – pskink

Antwort

1

erstellen Sie Ihre Animated Vector Drawable durch statische create() Methode und rufen setImageDrawable() statt setImageResource()