3
与正在查看的here in Google's Material Design Responsive Interaction文档类似,我希望有一个按钮可以通过短暂闪烁颜色来进行响应,然后逐渐返回原始颜色。Xamarin.Forms按钮:按下Flash颜色
使用默认的Xamarin.Forms Button控件和点击处理程序方法可以达到这种效果吗?还是必须实现自定义渲染器来尝试创建这种效果?
与正在查看的here in Google's Material Design Responsive Interaction文档类似,我希望有一个按钮可以通过短暂闪烁颜色来进行响应,然后逐渐返回原始颜色。Xamarin.Forms按钮:按下Flash颜色
使用默认的Xamarin.Forms Button控件和点击处理程序方法可以达到这种效果吗?还是必须实现自定义渲染器来尝试创建这种效果?
您正在寻找可用于UI组件的动画方法。基本上,你需要添加一个点击处理程序到你的运行动画的按钮(首先你的颜色变化,然后逐渐淡出使用异步/等待)。我添加了一个链接到一个动画大小改变的样本,但理论将保持不变。
// 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();
})
});