Поделиться через


Анимация в Xamarin.Forms

Xamarin.Forms включает собственную инфраструктуру анимации, простую для создания простых анимаций, а также достаточно универсальную для создания сложных анимаций.

Классы Xamarin.Forms анимации предназначены для различных свойств визуальных элементов, при этом обычно анимация постепенно изменяет свойство с одного значения на другое в течение определенного периода времени. Обратите внимание, что для классов анимации нет интерфейса Xamarin.Forms XAML. Однако анимации можно инкапсулировать в поведении , а затем ссылаться на нее из XAML.

Простые анимации

Класс ViewExtensions предоставляет методы расширения, которые можно использовать для создания простых анимаций, вращающихся, масштабируемых, переводных и исчезающих VisualElement экземпляров. В этой статье показано создание и отмена анимаций с помощью ViewExtensions класса.

Функции плавности

Xamarin.FormsEasing включает в себя класс, позволяющий указать функцию передачи, которая определяет, как анимация ускоряется или замедляется при выполнении. В этой статье показано, как использовать предварительно определенные функции упрощения и как создавать пользовательские функции упрощения.

Пользовательские анимации

Класс Animation представляет собой стандартный блок всех Xamarin.Forms анимаций, а методы расширения в ViewExtensions классе создают один или несколько Animation объектов. В этой статье показано, как использовать Animation класс для создания и отмены анимаций, синхронизации нескольких анимаций и создания настраиваемых анимаций, которые не анимируются существующими методами анимации.