Animações

As classes de animação .NET Multi-platform App UI (.NET MAUI) visam propriedades diferentes de elementos visuais, com uma animação básica típica mudando progressivamente uma propriedade de um valor para outro ao longo de um período de tempo.

Para mais informações sobre Animações, consulte a documentação .NET MAUI.

Animações do Kit de Ferramentas da Comunidade .NET MAUI

O .NET MAUI Community Toolkit fornece uma coleção de animações pré-construídas e reutilizáveis que podem ser usadas tanto em C# como em XAML. Aqui estão as animações fornecidas pelo toolkit:

Comportamento Description
FadeAnimation O FadeAnimation oferece a capacidade de animar a opacidade de um VisualElement da opacidade original para uma nova opacidade especificada e, em seguida, de volta à opacidade original.

Criação de animações personalizadas

Todas as animações fornecidas pelo .NET MAUI Community Toolkit herdam da nossa classe BaseAnimation. Para criar qualquer animação personalizada à sua escolha, pode fazer o mesmo.

O exemplo seguinte mostra como alterar o BackgroundColor de a VisualElement usando o nosso BackgroundColorTo próprio método de extensão.

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);
    }
}