【问题标题】:Xamarin.Forms Button: Flash Color on PressXamarin.Forms 按钮:按下时闪烁颜色
【发布时间】:2016-12-01 03:57:06
【问题描述】:

类似于here in Google's Material Design Responsive Interaction 文档中看到的内容,我希望通过短暂闪烁颜色但随后逐渐恢复到原始颜色来让按钮对按下做出反应。

使用带有单击处理程序方法的默认 Xamarin.Forms Button 控件是否可以实现此效果?还是必须实现自定义渲染器来尝试创建这种效果?

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    您正在寻找可用于 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();
        })
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多