Animações

As classes de animação .NET MAUI (interface do usuário de aplicativo multiplataforma do .NET) destinam-se a propriedades diferentes de elementos visuais, com uma animação básica típica alterando progressivamente uma propriedade de um valor para outro durante um período de tempo.

Para obter 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é-criadas e reutilizáveis que podem ser usadas em C# e XAML. Aqui estão as animações fornecidas pelo kit de ferramentas:

Behavior Descrição
FadeAnimation O FadeAnimation permite animar a opacidade de um(a) VisualElement da opacidade original para uma nova opacidade especificada e depois de volta à opacidade original.

Criando animações personalizadas

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

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

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