Анимации
Классы анимации мультиплатформенного пользовательского интерфейса приложений .NET (.NET MAUI) предназначены для различных свойств визуальных элементов, при этом обычная анимация постепенно изменяет свойство с одного значения на другое в течение определенного периода времени.
Дополнительные сведения об анимации см. в документации по .NET MAUI.
Анимация набор средств сообщества .NET MAUI
Набор средств сообщества .NET MAUI предоставляет коллекцию предварительно созданных и повторно используемых анимаций, которые можно использовать как в C#, так и в XAML. Ниже приведены анимации, предоставляемые набором средств:
Поведение | Description |
---|---|
FadeAnimation |
Предоставляет FadeAnimation возможность анимации непрозрачности от исходной VisualElement непрозрачности, до указанной новой непрозрачности, а затем обратно к исходному. |
Создание пользовательских анимаций
Все анимации, предоставляемые сообществом .NET MAUI, набор средств наследуются от нашего BaseAnimation
класса. Чтобы создать любую пользовательскую анимацию выбора, можно сделать то же самое.
В следующем примере показано, как изменить BackgroundColor
метод расширения с помощью собственного BackgroundColorTo
VisualElement
метода расширения.
using CommunityToolkit.Maui.Extensions;
class PaintTheRainbowAnimation : BaseAnimation
{
public override async Task Animate(VisualElement view)
{
await view.BackgroundColorTo(Colors.Red);
await view.BackgroundColorTo(Colors.Orange);
await view.BackgroundColorTo(Colors.Yellow);
await view.BackgroundColorTo(Colors.Green);
await view.BackgroundColorTo(Colors.Blue);
await view.BackgroundColorTo(Colors.Indigo);
await view.BackgroundColorTo(Colors.Violet);
}
}
.NET MAUI Community Toolkit