Udostępnij za pośrednictwem


ColorAnimationExtensions

Udostępnia ColorAnimationExtensions serię metod rozszerzeń, które obsługują animowanie Color powiązanych właściwości obiektu VisualElement.

Element ColorAnimationExtensions można znaleźć w obszarze CommunityToolkit.Maui.Extensions przestrzeni nazw, więc wystarczy dodać następujący wiersz, aby rozpocząć pracę:

using CommunityToolkit.Maui.Extensions;

BackgroundColorTo

Metoda BackgroundColorTo umożliwia animowanie BackgroundColor zmiany obiektu VisualElement.

Składnia

W poniższym przykładzie pokazano, jak animować element BackgroundColor od Colors.White do Colors.Red dla elementu Label:

using CommunityToolkit.Maui.Extensions;

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

await label.BackgroundColorTo(Colors.Red);

Pełna lista argumentów dla BackgroundColorTo metody to:

  • color, typu Color, jest kolorem docelowym, który ma animować VisualElementwartości BackgroundColor do.
  • rate, typu uint, to czas ( w milisekundach) między ramkami animacji. Jest to opcjonalny argument, którego wartość domyślna to 16.
  • length, typu uint, to czas trwania animacji w milisekundach. Jest to opcjonalny argument, którego wartość domyślna to 250.
  • easing, typu Easing, to funkcja złagodzenia, która ma być używana w animacji. Jest to opcjonalny argument, którego wartością domyślną jest null.

TextColorTo

Metoda TextColorTo umożliwia animowanie TextColor zmiany implementacji ITextStyle .

using CommunityToolkit.Maui.Extensions;

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

await label.TextColorTo(Colors.Red);

Pełna lista argumentów dla TextColorTo metody to:

  • color, typu Color, jest kolorem docelowym, który ma animować VisualElementwartości BackgroundColor do.
  • rate, typu uint, to czas ( w milisekundach) między ramkami animacji. Jest to opcjonalny argument, którego wartość domyślna to 16.
  • length, typu uint, to czas trwania animacji w milisekundach. Jest to opcjonalny argument, którego wartość domyślna to 250.
  • easing, typu Easing, to funkcja złagodzenia, która ma być używana w animacji. Jest to opcjonalny argument, którego wartością domyślną jest null.

Uwaga

Metoda TextColorTo jest generowana w czasie kompilacji przy użyciu generatorów źródeł. Wynika to z faktu, że ITextStyle.TextColor jest on czytelny. Kod źródłowy generatora źródeł można znaleźć w naszym repozytorium .NET MAUI Community Toolkit w witrynie GitHub

Przykłady

Przykład tego rozszerzenia można znaleźć w aplikacji przykładowej zestawu narzędzi .NET MAUI Community Toolkit.

interfejs API

Kod źródłowy można ColorAnimationExtensions znaleźć w repozytorium GitHub zestawu narzędzi .NET MAUI Community Toolkit.