gpt4 book ai didi

xamarin - Exrin动画

转载 作者:行者123 更新时间:2023-12-03 10:17:28 31 4
gpt4 key购买 nike

我正在寻找使用Exrin制作动画的方法。我了解MVVM框架方面要求View拥有动画,但是我不确定最初是否触发这些动画。

我确实知道,附加到UI事件是一个热键问题,因为命令和事件可能同时存在。

Exrin是否有处理文档中未涉及的动画的方法,我应该将动画附加到UI Events,还是应该使用attached behaviors这样的外部对象?

最佳答案

如您所述,动画是Xamarin Forms的一部分,并且Exrin并未专门处理它们。

为了触发动画并保持与MVVM的纯粹思想一致,我将使用触发器。

例如,您创建一个触发器,仅包含一个类

public class BackgroundColorTrigger : TriggerAction<Entry>
{
protected override void Invoke(Entry sender)
{
sender.BackgroundColor = Color.Yellow;
}
}

当然,您可以从此处运行动画。然后在XAML中,您将
// Add to Page Attributes (Above Trigger is in Namespace Mobile.Trigger)
xmlns:trigger="clr-namespace:Mobile.Trigger"

<Entry Text="{Binding EntryField}">
<Entry.Triggers>
<EventTrigger Event="Focused">
<trigger:BackgroundColorTrigger />
</EventTrigger>
</Entry.Triggers>
</Entry>

但是将触发器更改为所需的触发器。

动画是纯UI概念,因此保留在Exrin的View项目中。 XAML可以直接触发动画,并且逻辑可以放在触发器中。

资料来源: https://xamarinhelp.com/xamarin-forms-triggers-behaviors-effects/

动画: https://xamarinhelp.com/custom-animations-in-xamarin-forms/

关于xamarin - Exrin动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45491631/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com