首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Exrin创建动画

使用Exrin创建动画
EN

Stack Overflow用户
提问于 2017-08-04 02:09:26
回答 1查看 90关注 0票数 2

我正在寻找创建与埃克斯林动画。我理解它的MVVM框架方面要求视图拥有动画,但最初触发这些动画是我不确定的事情。

我确实知道附加到UI事件是一个有点热按钮的问题,因为这样命令和事件可能会同时存在。

如果我应该将动画附加到UI事件,或者我应该使用像attached behaviors这样的外部工具,Exrin是否有一种方法来处理文档中没有涉及的动画

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-04 08:30:43

动画是Xamarin表单的一部分,正如您所提到的,Exrin并没有专门处理它们。

要触发动画,并保持与MVVM纯粹主义者的心态一致,我会使用触发器。

作为一个示例,您只使用一个类创建了一个触发器

代码语言:javascript
复制
public class BackgroundColorTrigger : TriggerAction<Entry>
{    
     protected override void Invoke(Entry sender)
     {
         sender.BackgroundColor = Color.Yellow;
     }
}

当然,您可以从这里运行动画。然后,在XAML中,您将执行以下操作

代码语言:javascript
复制
// 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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45491631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档