InkWell

InkWell组件在用户点击时出现“水波纹”效果,InkWell简单用法:

InkWell(onTap: (){},child: Text('这是InkWell点击效果'),)

onTap是点击事件回调,如果不设置无法出现“水波纹”效果,效果如下:

设置水波纹颜色:

InkWell(onTap: () {},splashColor: Colors.red,...
)

效果如下:

设置高亮颜色颜色:

InkWell(onTap: () {},highlightColor: Colors.blue,...
)

高亮颜色是按住时显示的颜色,效果如下:

给字体添加边距和圆角边框,扩大“水波纹”效果:

InkWell(onTap: (){},child: Container(padding: EdgeInsets.symmetric(horizontal: 20,vertical: 8),decoration: BoxDecoration(border:Border.all(color: Colors.blue),borderRadius: BorderRadius.all(Radius.circular(30))),child: Text('这是InkWell点击效果'),),)

效果如下:


发现“水波纹”超出的了圆角边框,如何解决这个问题呢?Ink隆重登场。

Ink

Ink控件用于在[Material]控件上绘制图像和其他装饰,以便[InkWell]、[InkResponse]控件的“水波纹”效果在其上面显示。

上面的问题修改代码如下:

Ink(decoration: BoxDecoration(gradient: LinearGradient(begin: Alignment.topLeft,end: Alignment.bottomRight,colors: [Color(0xFFDE2F21), Color(0xFFEC592F)]),borderRadius: BorderRadius.all(Radius.circular(20))),child: InkWell(borderRadius: BorderRadius.all(Radius.circular(20)),child: Container(padding: EdgeInsets.symmetric(vertical: 8, horizontal: 20),child: Text('这是InkWell的点击效果',style: TextStyle(color: Colors.white),),),onTap: () {},),)

效果如下:

Flutter InkWell 和 Ink --按钮“水波纹”效果相关推荐

  1. html5 水波式按钮_css3+jQuery实现按钮水波纹效果

    水波纹按钮 /*自定义按钮样式*/ .btns{ height: 30px; line-height: 30px; text-align: center; width: 200px; color: # ...

  2. android 按钮水波纹效果【背景色】

    两种方式实现: 第一种:Material自带水波纹 通过如下代码设置波纹的背景: android:background="?android:attr/selectableItemBackgr ...

  3. Flutter 点击水波纹 效果

    FlatButton 原本已经包含了 点击水波纹 效果 不过目前已经弃用,由TextButton 代替,但 TextButton 的效果感觉没有 FlatButton 的好,另外 MaterialBu ...

  4. html按钮按下效果_【CSS小分享】纯CSS实现一个水波纹效果按钮

    前言 如果大家有用过Material Design风格的UI库,那么一定对水波纹按钮很熟悉,我们这次就是使用纯CSS实现一个最简单的水波纹效果按钮,先上成品: 原理 在按钮中放置一个默认隐藏径向渐变的 ...

  5. android水波纹动画制作,Framer之事件 | 如何制作安卓点击水波纹效果?

    之前的 Framer 教程都是按照个人喜好去写的,没有按照难易程度形成系列.为了让大家能更好地入门,我准备由易到难写一个系列教程,尽量保持在每周一篇的频率. 导读:事件是 Framer 中的一个重要概 ...

  6. Android开发中的水波纹效果实现

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/73200900 前言   android中的水波纹效果是5.0以后 ...

  7. Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)

    很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...

  8. android水波圆圈动画,Android支付宝咻咻水波纹效果的实现

    概述 最近看到支付宝咻咻的页面就想模仿一下,话不多说,先看效果图.(录制的有点渣) GIF.gif 先说说这个效果: 1.点击中间图标开始搜索附近的人. 2.开始搜索后水波纹一圈圈的加速向外扩张. 3 ...

  9. android自定义水波纹,Android自定义View——实现水波纹效果类似剩余流量球(示例代码)...

    最近突然手痒就想搞个贝塞尔曲线做个水波纹效果玩玩,终于功夫不负有心人最后实现了想要的效果,一起来看下吧: 效果图镇楼 一:先一步一步来分解一下实现的过程 需要绘制一个正弦曲线(sin)或者余弦曲线(c ...

最新文章

  1. 【转】Powerdesigner逆向工程从sql server数据库生成pdm
  2. Django06:视图层/上传文件/request 方法补充/FBV与CBV
  3. 丰田pcs可以关闭吗_丰田车必备的配置有哪些是在亚洲龙上体现了?
  4. python中表示空类型的是_python中怎么表示空值
  5. java核心基础 --- 基本数据类型
  6. 异常:Invalid or unexpected token
  7. jruby环境下REDMINE安装纪要
  8. python如何打开图片_python如何处理图片
  9. Java多线程系列--“JUC原子类”
  10. 深析在线教育下半场机遇逻辑 掌门教育论道蓝鲸教育大会
  11. Android技术分享| 【你画我猜】Android 快速实现
  12. 超调量怎么计算公式_PID控制 原理计算公式
  13. vue+elementui+阿里icon unicode 踩坑
  14. java设置随机数_java设置随机数教程
  15. Android系统固件包解包、修改(涉及root提权)、打包
  16. leetcode 1175. Prime Arrangements(python)
  17. Nide.js安装配置
  18. 百度网盘不限速方法2020_亿寻——百度网盘不限速方法
  19. 如何删掉顽固文件和文件夹
  20. 迅雷超级会员和白金会员怎么买最便宜多少钱一年多少钱一个月

热门文章

  1. kaggle猫狗分类的总结(AlexNet模型, keras框架),完整实验流程,源代码和详细解析
  2. 2020年9月计算机一级成绩什么时候出来,2020年9月计算机二级成绩大概什么时候出来...
  3. 【原创】医鹿APP九价HPV数据抓包分析
  4. 程序人生 - 王者荣耀战队荣誉勋章获取途径
  5. 关于onscroll函数兼容各浏览器的方法分析
  6. mysql text mediumint_【Mysql】mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围...
  7. Jmeter压测工具详解
  8. 【填坑】ESP32 bootloader初探(上)
  9. Strix组建移动式无线Mesh通讯系统
  10. 数字图像处理4:逆滤波及其变形和维纳滤波