Compartilhar via


ColorAnimationExtensions

ColorAnimationExtensions fornece uma série de métodos de extensão que dão suporte à animação das propriedades relacionadas à Color de um VisualElement.

ColorAnimationExtensions pode ser encontrado no namespace CommunityToolkit.Maui.Extensions, portanto, basta adicionar a seguinte linha para começar:

using CommunityToolkit.Maui.Extensions;

BackgroundColorTo

O método BackgroundColorTo permite animar a alteração BackgroundColor de um VisualElement.

Sintaxe

O exemplo a seguir mostra como animar BackgroundColor de Colors.White para Colors.Red para um Label:

using CommunityToolkit.Maui.Extensions;

var label = new Label
{
    BackgroundColor = Colors.White
};

await label.BackgroundColorTo(Colors.Red);

A lista completa de argumentos para o método BackgroundColorTo é:

  • color, do tipo Color, é a cor de destino na qual animar BackgroundColor de VisualElement.
  • rate, do tipo uint, é o tempo, em milissegundos, entre os quadros da animação. Este é um argumento opcional, cujo valor padrão é 16.
  • length, do tipo uint, é a duração da animação em milissegundos. Este é um argumento opcional, cujo valor padrão é 250.
  • easing, do tipo Easing, é a função de easing a ser usada na animação. Este é um argumento opcional, cujo valor padrão é null.

TextColorTo

O método TextColorTo permite animar a alteração TextColor de uma implementação ITextStyle.

using CommunityToolkit.Maui.Extensions;

var label = new Label
{
    TextColor = Colors.Green
};

await label.TextColorTo(Colors.Red);

A lista completa de argumentos para o método TextColorTo é:

  • color, do tipo Color, é a cor de destino na qual animar BackgroundColor de VisualElement.
  • rate, do tipo uint, é o tempo, em milissegundos, entre os quadros da animação. Este é um argumento opcional, cujo valor padrão é 16.
  • length, do tipo uint, é a duração da animação em milissegundos. Este é um argumento opcional, cujo valor padrão é 250.
  • easing, do tipo Easing, é a função de easing a ser usada na animação. Este é um argumento opcional, cujo valor padrão é null.

Observação

O método TextColorTo é gerado em tempo de compilação por meio do uso de geradores de origem. Isso se deve ao fato de que ITextStyle.TextColor é somente leitura. Você pode encontrar o código-fonte do gerador de origem no repositório do GitHub do .NET MAUI Community Toolkit

Exemplos

Você pode encontrar um exemplo dessa extensão em ação no Aplicativo de exemplo do .NET MAUI Community Toolkit.

API

O código-fonte do ColorAnimationExtensions pode ser encontrado no repositório GitHub do .NET MAUI Community Toolkit.