5

In meiner Android-Anwendung möchte ich einen Floating-Action-Button haben, um einen Erfolgsstatus anzuzeigen. Ich möchte so etwas wie unten im Bild haben:Animate Fab Button Kreuz zu markieren

enter image description here

Aber ich habe keine Ahnung, wie das Kreuz auf die Markierung zu animieren. Kann mir bitte jemand erklären, wie ich das machen kann? Gibt es vielleicht eine Bibliothek oder so? Atm verwende ich die Standard-FAB aus der Design-Bibliothek.

+1

Ich würde empfehlen, [AnimatedVectorDrawable] (http://developer.android.com/intl/ru/reference/android/graphics/drawable/AnimatedVectorDrawable.html) zu suchen, ich denke, das wird sein, was Sie suchen zum. –

Antwort

2

Diese Frage hat mich interessiert in AnimatedVectorDrawable, also ging ich weiter und machte eine kleine Beispiel-App, die eine ähnliche Animation erreichen wird, auf GitHub here.

Bad quality gif here.

Ein paar Dinge zu beachten: Minimum SDK ist auf 23 gesetzt, um AnimationCallbacks zum Starten der zweiten Animation zu verwenden, aber Sie können das gleiche Ergebnis mit einer Handler.postDelayed() mit Ihrer Animationsdauer erreichen, um die ziehbare Änderung und Animation zu behandeln. Seit AnimatedDrawableCompatdoes not support path morphing benötigte ich zwei Zeichen, um die zwei verschiedenen Bilder zu erhalten.

Sollte mit der Support-Bibliothek AnimatedVectorDrawableCompat kompatibel sein, wenn Sie es auch verwenden möchten.

+0

Wow danke das funktioniert super! Ich habe es auch mit 'AnimatedVectorDrawableCompat' versucht und es funktioniert wunderbar auf Pre-Lollipop-Geräten. Gute Arbeit! – Cilenco