Xamarin.窗体按钮:按下时闪烁颜色



类似于谷歌的Material Design Responsive Interaction文档中的内容,我想让一个按钮对按下做出反应,短暂闪烁一种颜色,然后逐渐恢复到原始颜色。

使用默认的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();
    })
});

最新更新