Animation in Xamarin.Forms

Xamarin.Forms enthält eine eigene Animationsinfrastruktur, die einfach zum Erstellen einfacher Animationen ist und gleichzeitig vielseitig genug ist, um komplexe Animationen zu erstellen.

Die Xamarin.Forms Animationsklassen zielen auf unterschiedliche Eigenschaften visueller Elemente ab, wobei eine typische Animation eine Eigenschaft über einen bestimmten Zeitraum schrittweise von einem Wert in einen anderen ändert. Beachten Sie, dass es keine XAML-Schnittstelle für die Xamarin.Forms Animationsklassen gibt. Animationen können jedoch in Verhaltensweisen gekapselt und dann aus XAML referenziert werden.

Einfache Animationen

Die ViewExtensions -Klasse stellt Erweiterungsmethoden bereit, mit denen einfache Animationen erstellt werden können, die Instanzen rotieren, skalieren, übersetzen und ausblenden VisualElement . In diesem Artikel wird das Erstellen und Abbrechen von Animationen mithilfe der ViewExtensions -Klasse veranschaulicht.

Beschleunigungsfunktionen

Xamarin.Forms enthält eine Easing -Klasse, mit der Sie eine Übertragungsfunktion angeben können, die steuert, wie Animationen bei der Ausführung beschleunigt oder verlangsamt werden. In diesem Artikel wird veranschaulicht, wie Sie die vordefinierten Beschleunigungsfunktionen nutzen und benutzerdefinierte Beschleunigungsfunktionen erstellen.

Benutzerdefinierte Animationen

Die Animation -Klasse ist der Baustein aller Xamarin.Forms Animationen, wobei die Erweiterungsmethoden in der ViewExtensions -Klasse ein oder Animation mehrere Objekte erstellen. In diesem Artikel wird veranschaulicht, wie Sie mithilfe der Animation -Klasse Animationen erstellen und abbrechen, mehrere Animationen synchronisieren und benutzerdefinierte Animationen erstellen, die Eigenschaften animieren, die nicht von den vorhandenen Animationsmethoden animiert werden.