Animações

As classes de animação do .NET MAUI (.NET Multi-Platform App UI) 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 tempo.

Para obter mais informações sobre animações, veja a documentação do .NET MAUI.

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

O Kit de Ferramentas da Comunidade do .NET MAUI fornece uma coleção de animações predefinidas e reutilizáveis que podem ser usadas em C# e XAML. Estas são as animações fornecidas pelo kit de ferramentas:

Comportamental Descrição
FadeAnimation A FadeAnimation fornece a capacidade de animar a opacidade de um VisualElement com base na opacidade original, para uma nova opacidade especificada e, em seguida, voltar para a original.

Como criar animações personalizadas

Todas as animações fornecidas pelo Kit de Ferramentas da Comunidade do .NET MAUI herdam da classe BaseAnimation. Para criar qualquer animação personalizada de sua escolha, faça o mesmo.

O exemplo a seguir mostra como alterar a BackgroundColor de um VisualElement usando nosso 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);
    }
}