如何为Flutter按钮添加类Android原生的快速点击水波纹效果
实现Flutter按钮类Android原生的快速水波纹点击效果
- 需求:为Flutter按钮添加和Android原生一致的快速水波纹点击动画(Android原生按钮的水波纹扩散速度更快)
- 尝试过的方案:使用
InkRipple.splashFactory、InkSplash.splashFactory、InkSparkle.splashFactory,但效果差异不明显 - 解决方法:修改Flutter源码中
ink_ripple.dart里的时长常量,调整后即可匹配原生快速水波纹效果:
const Duration _kUnconfirmedRippleDuration = Duration(milliseconds: 250); const Duration _kFadeInDuration = Duration(milliseconds: 75); const Duration _kRadiusDuration = Duration(milliseconds: 100); const Duration _kFadeOutDuration = Duration(milliseconds: 375); const Duration _kCancelDuration = Duration(milliseconds: 75);
内容的提问来源于stack exchange,提问作者Jackie
相关产品推荐
相关产品推荐

