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


Анимации

Классы анимации мультиплатформенного пользовательского интерфейса приложений .NET (.NET MAUI) предназначены для различных свойств визуальных элементов, при этом обычная анимация постепенно изменяет свойство с одного значения на другое в течение определенного периода времени.

Дополнительные сведения об анимации см. в документации по .NET MAUI.

Анимация набор средств сообщества .NET MAUI

Набор средств сообщества .NET MAUI предоставляет коллекцию предварительно созданных и повторно используемых анимаций, которые можно использовать как в C#, так и в XAML. Ниже приведены анимации, предоставляемые набором средств:

Поведение Description
FadeAnimation Предоставляет FadeAnimation возможность анимации непрозрачности от исходной VisualElement непрозрачности, до указанной новой непрозрачности, а затем обратно к исходному.

Создание пользовательских анимаций

Все анимации, предоставляемые сообществом .NET MAUI, набор средств наследуются от нашего BaseAnimation класса. Чтобы создать любую пользовательскую анимацию выбора, можно сделать то же самое.

В следующем примере показано, как изменить BackgroundColor метод расширения с помощью собственного BackgroundColorToVisualElement метода расширения.

using CommunityToolkit.Maui.Extensions;

class PaintTheRainbowAnimation : BaseAnimation
{
    public override async Task Animate(VisualElement view)
    {
        await view.BackgroundColorTo(Colors.Red);
        await view.BackgroundColorTo(Colors.Orange);
        await view.BackgroundColorTo(Colors.Yellow);
        await view.BackgroundColorTo(Colors.Green);
        await view.BackgroundColorTo(Colors.Blue);
        await view.BackgroundColorTo(Colors.Indigo);
        await view.BackgroundColorTo(Colors.Violet);
    }
}