【发布时间】:2016-12-01 03:57:06
【问题描述】:
类似于here in Google's Material Design Responsive Interaction 文档中看到的内容,我希望通过短暂闪烁颜色但随后逐渐恢复到原始颜色来让按钮对按下做出反应。
使用带有单击处理程序方法的默认 Xamarin.Forms Button 控件是否可以实现此效果?还是必须实现自定义渲染器来尝试创建这种效果?
【问题讨论】:
标签: xamarin xamarin.forms
类似于here in Google's Material Design Responsive Interaction 文档中看到的内容,我希望通过短暂闪烁颜色但随后逐渐恢复到原始颜色来让按钮对按下做出反应。
使用带有单击处理程序方法的默认 Xamarin.Forms Button 控件是否可以实现此效果?还是必须实现自定义渲染器来尝试创建这种效果?
【问题讨论】:
标签: xamarin xamarin.forms
您正在寻找可用于 ui 组件的动画方法。本质上,您需要向运行动画的按钮添加一个单击处理程序(首先是颜色变化,然后使用 async/await 逐渐淡出)。我已经添加了一个链接到一个动画大小变化的样本,但理论将保持不变。
// add a gester reco
this.GestureRecognizers.Add(new TapGestureRecognizer
{
Command = new Command(async (o) =>
{
await this.ScaleTo(0.95, 50, Easing.CubicOut);
await this.ScaleTo(1, 50, Easing.CubicIn);
if (callback != null)
callback.Invoke();
})
});
【讨论】: