目前我所知道的至少有三种可以实现点击水波纹的效果

第一种:安卓自带的方法

在安卓中有自带的一种属性,可以实现水波纹的效果,就是在所需要点击的控件属性加上如下代码:

android:background="?attr/selectableItemBackground"

这种水波纹效果只适用于5.0以后的安卓系统

第二种:编写ripple文件

在res文件先创建drawable-v21文件夹,并在文件夹下创建ripple文件,命名符合安卓命名规范就行了,如下图,我命名为bg_white:

Paste_Image.png

接下来我们看看ripple文件该怎么写,其实就是写个shape,给个颜色值,如下图:

Paste_Image.png

在xml文件中调用控件的background属性:

android:background="@drawable/bg_white"

如下图:

Paste_Image.png

需要注意的是,需要在drawable文件夹下创建同名的bg_white.xml文件,可以是selector或者shape文件,这个是为了兼顾5.0以下的版本的点击效果,如果没有的话,在5.0以下的版本在点击时候会报错

这一种也是只能在5.0以后系统才有效

第三种:github别人写的控件

1.添加依赖:

compile 'com.balysv:material-ripple:1.0.2'

2.包裹你要点击的布局

android:id="@+id/ripple"

android:layout_width="match_parent"

android:layout_height="wrap_content">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="Button inside a ripple"/>

其中提供了如下属性,可以设置你水波纹时间,水波纹颜色,等等效果

Paste_Image.png

值得一说的是这种方式适配范围较管,可以适配到4.0以上的(4.0一下没测试过),就是在写布局时候都要嵌套一层,会比较繁琐。

以上就是我所知道的三种方式添加水波纹的效果,其实github上面也有好几个添加水波纹效果的,但是都跟第三种大同小异,都是包裹布局的。就不一一列举了。

android水波纹点击动画,android 控件点击水波纹效果的几种方案相关推荐

  1. Android控件点击圆形阴影反馈解决方案

    Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...

  2. 2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现

    一.Android app java 模拟控件点击事件,使用performClick方法去实现. 二.实际使用 private TextView m_bt_connect ;m_bt_connect ...

  3. android togglebutton 动画,如何在Android中使用ToggleButton多状态按钮控件

    如何在Android中使用ToggleButton多状态按钮控件 发布时间:2020-12-05 16:53:37 来源:亿速云 阅读:84 作者:Leah 这篇文章给大家介绍如何在Android中使 ...

  4. android 固定底部 布局_Android系统列表控件

    在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...

  5. android listview添加数据_Android系统列表控件

    在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...

  6. Android基础学习(二)—— 常用控件

    TextView 显示文本内容 Button 按钮 EditText 输入框 ImageView 显示图片 ProgressBar 进度条 ToolBar 自定义标题栏 AlertDialog 对话框 ...

  7. php支付密码控件,Android高仿微信支付密码输入控件实例代码

    这篇文章主要为大家详细介绍了Android高仿微信支付密码输入控件的具体实现代码,供大家参考,具体内容如下 像微信支付密码控件,在app中是一个多么司空见惯的功能.最近,项目需要这个功能,于是乎就实现 ...

  8. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  9. android自定义控件不显示,解决Android Studio Design界面不显示layout控件的问题

    Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示: 解决办法: 在Styles.xml中的parent="..."中的Theme前添加 ...

  10. 【Android】App首页上下滚动快报控件 通知控件 类似京东快报控件(一)

    前言 快过年了,对于大伙来说手头上的事情做完没有呢,马上也该让自己轻松一阵子了,哈哈哈.好,说正事,由于公司App这个版本首页的改版,新增了很多新的控件,类似于京东快报这种控件的话我在写之前也去找了一 ...

最新文章

  1. Java——容器(Set)
  2. 神策数据:从产品与运营视角,了解教育行业转介绍
  3. Javascript对象属性方法集锦
  4. BZOJ 4520: [Cqoi2016]K远点对
  5. vue 配置sass、scss全局变量
  6. 动手动脑(Java)
  7. 放置江湖html5源码,「放置江湖」——经典文字类放置武侠手游
  8. 微信公众号自动回复及多客服功能实现
  9. CSS样式div和img居中
  10. java reflection singleton factorypattern
  11. 10---OpenCV:图像进阶操作之连通区域分析
  12. 用 Amazon Web Services 进行云计算,第 3 部分: 用 EC2 根据需要提供服务器
  13. 预定义 宏 #define 详解
  14. webstorm下载安装教程
  15. 360全景偏移调整_360全景拼接之调水平
  16. 泪滴(teardrop)
  17. Postfix配置QQ邮箱发邮件
  18. 如何用Python快速优雅的批量修改Word文档样式?
  19. VUE开源项目大全地址
  20. 计算机主板知识,电脑硬件及电脑配置知识大全-主板知识

热门文章

  1. Linux 输入指令显示 command not found(未找到命令)解决办法
  2. 王道操作系统课代表 - 考研计算机 第二章 进程与线程 究极精华总结笔记
  3. LVGL模拟器在Clion下的实现(Win10)
  4. org.apache.curator.framework.listen.ListenerContainer.addListener的解决方法
  5. 【Arduino笔记】触摸传感器的使用
  6. 游戏服务器为空请检查列表,游戏服务器为空请检查列表文件
  7. uniapp使用悬浮窗组件添加点击事件的处理方法以及拖拽出界的问题
  8. 开发者百度地图的使用,做一个小demo,ak秘钥
  9. matlab怎么求解多元非线性方程组,MATLAB求解多元非线性方程组
  10. css3实现360度旋转的圆