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 tipoColor
, é a cor de destino na qual animarBackgroundColor
deVisualElement
.rate
, do tipouint
, é o tempo, em milissegundos, entre os quadros da animação. Este é um argumento opcional, cujo valor padrão é 16.length
, do tipouint
, é a duração da animação em milissegundos. Este é um argumento opcional, cujo valor padrão é 250.easing
, do tipoEasing
, é 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 tipoColor
, é a cor de destino na qual animarBackgroundColor
deVisualElement
.rate
, do tipouint
, é o tempo, em milissegundos, entre os quadros da animação. Este é um argumento opcional, cujo valor padrão é 16.length
, do tipouint
, é a duração da animação em milissegundos. Este é um argumento opcional, cujo valor padrão é 250.easing
, do tipoEasing
, é 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.
.NET MAUI Community Toolkit