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
, typuColor
, jest kolorem docelowym, który ma animowaćVisualElement
wartościBackgroundColor
do.rate
, typuuint
, to czas ( w milisekundach) między ramkami animacji. Jest to opcjonalny argument, którego wartość domyślna to 16.length
, typuuint
, to czas trwania animacji w milisekundach. Jest to opcjonalny argument, którego wartość domyślna to 250.easing
, typuEasing
, to funkcja złagodzenia, która ma być używana w animacji. Jest to opcjonalny argument, którego wartością domyślną jestnull
.
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
, typuColor
, jest kolorem docelowym, który ma animowaćVisualElement
wartościBackgroundColor
do.rate
, typuuint
, to czas ( w milisekundach) między ramkami animacji. Jest to opcjonalny argument, którego wartość domyślna to 16.length
, typuuint
, to czas trwania animacji w milisekundach. Jest to opcjonalny argument, którego wartość domyślna to 250.easing
, typuEasing
, to funkcja złagodzenia, która ma być używana w animacji. Jest to opcjonalny argument, którego wartością domyślną jestnull
.
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.
.NET MAUI Community Toolkit