Xamarin.Forms 按钮 : Flash Color on Press

标签 xamarin xamarin.forms

类似于我们看到的 here in Google's Material Design Responsive Interaction文档中,我想让一个按钮对按下时的 react 是短暂闪烁一种颜色,然后逐渐恢复到原始颜色。

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

最佳答案

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

关于Xamarin.Forms 按钮 : Flash Color on Press,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989169/

相关文章:

android - 如何防止 NavigationDrawer 通过手势打开,但允许从支持设计库 23.1.1.1 中的汉堡包图标打开

c# - 为什么要更改后退按钮的标题?

android - 在 Xamarin.forms 中创建一个页面作为 LoadingIndicator?

xamarin.forms - 更改主详细信息导航 xamarin 表单中的汉堡包图标

xamarin.forms - 仍然收到 ITMS-90809 : Deprecated API Usage after using --optimize=force-rejected-types-removal

c# - 内存泄漏: ListView with Bitmaps

c# - Xamarin.Forms DisplayAlert - Android 中的重复标题

mvvm - 我应该将身份验证逻辑放在我的 MVVM 移动应用程序中的什么位置?

android - 如何在 Xamarin 的键盘顶部添加自定义按钮

android - Xamarin.Forms 相机控制访问 DependencyService