Sdílet prostřednictvím


ColorAnimationExtensions

Poskytuje ColorAnimationExtensions řadu rozšiřujících metod, které podporují animování Color souvisejících vlastností objektu VisualElement.

Najdete ColorAnimationExtensions ho pod oborem CommunityToolkit.Maui.Extensions názvů, takže stačí přidat následující řádek, abyste mohli začít:

using CommunityToolkit.Maui.Extensions;

BackgroundColorTo

Metoda BackgroundColorTo umožňuje animovat BackgroundColor změnu VisualElement.

Syntaxe

Následující příklad ukazuje, jak animovat BackgroundColor od Colors.White doColors.Red:Label

using CommunityToolkit.Maui.Extensions;

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

await label.BackgroundColorTo(Colors.Red);

Úplný seznam argumentů pro metodu BackgroundColorTo je:

  • color, typu Color, je cílová barva k animaci VisualElement's BackgroundColor na.
  • rate, typu uint, je čas, v milisekundách, mezi snímky animace. Jedná se o volitelný argument, jehož výchozí hodnota je 16.
  • length, typu uint, je doba trvání animace v milisekundách. Jedná se o volitelný argument, jehož výchozí hodnota je 250.
  • easing, typu Easing, je easing funkce, která se má použít v animaci. Jedná se o volitelný argument, jehož výchozí hodnota je null.

TextColorTo

Tato TextColorTo metoda umožňuje animovat TextColor změnu ITextStyle implementace.

using CommunityToolkit.Maui.Extensions;

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

await label.TextColorTo(Colors.Red);

Úplný seznam argumentů pro metodu TextColorTo je:

  • color, typu Color, je cílová barva k animaci VisualElement's BackgroundColor na.
  • rate, typu uint, je čas, v milisekundách, mezi snímky animace. Jedná se o volitelný argument, jehož výchozí hodnota je 16.
  • length, typu uint, je doba trvání animace v milisekundách. Jedná se o volitelný argument, jehož výchozí hodnota je 250.
  • easing, typu Easing, je easing funkce, která se má použít v animaci. Jedná se o volitelný argument, jehož výchozí hodnota je null.

Poznámka:

Metoda TextColorTo je generována v době kompilace pomocí Source Generators. Důvodem je fakt, že ITextStyle.TextColor je jen pro čtení. Zdrojový kód pro generátor zdrojů najdete v našem úložišti .NET MAUI Community Toolkit na GitHubu.

Příklady

Příklad tohoto rozšíření najdete v akci v ukázkové aplikaci .NET MAUI Community Toolkit.

rozhraní API

Zdrojový kód ColorAnimationExtensions najdete v úložišti .NET MAUI Community Toolkit na GitHubu.