ColorAnimationExtensions
ColorAnimationExtensions
stellen eine Reihe von Erweiterungsmethoden bereit, die die Animation der Color
-bezogenen Eigenschaften eines VisualElement
unterstützen.
Die ColorAnimationExtensions
finden Sie unter dem CommunityToolkit.Maui.Extensions
-Namespace. Fügen Sie also einfach die folgende Zeile hinzu, um zu beginnen:
using CommunityToolkit.Maui.Extensions;
BackgroundColorTo
Mit der BackgroundColorTo
-Methode können Sie die Änderung der BackgroundColor
eines VisualElement
animieren.
Syntax
Im folgenden Beispiel wird eine Animation der BackgroundColor
von Colors.White
in Colors.Red
für ein Label
gezeigt:
using CommunityToolkit.Maui.Extensions;
var label = new Label
{
BackgroundColor = Colors.White
};
await label.BackgroundColorTo(Colors.Red);
Die vollständige Liste der Argumente für die BackgroundColorTo
-Methode lautet:
color
, vom TypColor
, ist die Zielfarbe, für die dieBackgroundColor
desVisualElement
animiert werden soll.rate
, vom Typuint
, ist die Zeit in Millisekunden zwischen den Frames der Animation. Dies ist ein optionales Argument, dessen Standardwert 16 ist.length
, vom Typuint
, ist die Dauer der Animation in Millisekunden. Dies ist ein optionales Argument, dessen Standardwert 250 ist.easing
, vom TypEasing
, ist die Beschleunigungsfunktion, die in der Animation verwendet werden soll. Dieses Argument ist optional, und der Standardwert istnull
.
TextColorTo
Mit der TextColorTo
-Methode können Sie die Änderung der TextColor
einer ITextStyle
-Implementierung animieren.
using CommunityToolkit.Maui.Extensions;
var label = new Label
{
TextColor = Colors.Green
};
await label.TextColorTo(Colors.Red);
Die vollständige Liste der Argumente für die TextColorTo
-Methode lautet:
color
, vom TypColor
, ist die Zielfarbe, für die dieBackgroundColor
desVisualElement
animiert werden soll.rate
, vom Typuint
, ist die Zeit in Millisekunden zwischen den Frames der Animation. Dies ist ein optionales Argument, dessen Standardwert 16 ist.length
, vom Typuint
, ist die Dauer der Animation in Millisekunden. Dies ist ein optionales Argument, dessen Standardwert 250 ist.easing
, vom TypEasing
, ist die Beschleunigungsfunktion, die in der Animation verwendet werden soll. Dieses Argument ist optional, und der Standardwert istnull
.
Hinweis
Die Methode TextColorTo
wird bei der Kompilierung durch die Verwendung von Quellgeneratoren erzeugt. Das ist darauf zurückzuführen, dass ITextStyle.TextColor
schreibgeschützt ist.
Sie finden den Quellcode für den Quellgenerator im GitHub-Repository des .NET MAUI Community Toolkits.
Beispiele
Ein Beispiel für diesen Konverter in Aktion finden Sie in der Beispielanwendung für das .NET MAUI Community Toolkit.
API
Sie finden den Quellcode für ColorAnimationExtensions
über das GitHub-Repository für das .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit