两种方式实现:

第一种:Material自带水波纹

通过如下代码设置波纹的背景:

android:background="?android:attr/selectableItemBackground"波纹有边界【一般这种好看点,大多数也都是这种】

android:foreground="?attr/selectableItemBackground"使用这种,不影响自己的背景色设置,比较方便!【推荐】

android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

android:foreground="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

第二种:自定义

在“drawable”下面创建文件“ripple_bg_middle.xml”【名字无所谓】这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@color/gray" android:state_pressed="true"></item><item android:drawable="@color/background" android:state_pressed="false"></item></selector>

注意! 写完了还要在“drawable-v21”文件夹下面接着创建同名文件【保证兼容性】,这是我代码:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"android:color="#c0c0c0"><!--按压的时候显示的颜色--><item><shape android:shape="rectangle"><cornersandroid:bottomLeftRadius="0dp"android:bottomRightRadius="0dp"android:topLeftRadius="0dp"android:topRightRadius="0dp" /><solid android:color="@color/white" /><!--按钮背景色--></shape></item><!--<item><selector><itemandroid:drawable="@color/btn_register_normal"android:state_pressed="false" /><itemandroid:drawable="@color/gray_b2b3b4"android:state_pressed="true" /></selector></item>-->
</ripple>

这两个文件里面的颜色保证一样

使用的时候:

android 按钮水波纹效果【背景色】相关推荐

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

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

  2. Flutter InkWell 和 Ink --按钮“水波纹”效果

    InkWell InkWell组件在用户点击时出现"水波纹"效果,InkWell简单用法: InkWell(onTap: (){},child: Text('这是InkWell点击 ...

  3. css波纹波动效果,CSS 冲击波(水波纹)效果

    实现冲击波--数学知识很重要 *{ margin:0; padding:0; box-sizing:border-box; } html,body{ font-family:"微软雅黑&qu ...

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

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

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

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

  6. Android 水波纹效果的探究

    前言 水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用: 1.基本使用 2.水波纹效果与布局绘制之间的问题 3.长按水波纹扩散效果 4.Butto ...

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

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

  8. android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球

    Android自定义View--实现水波纹效果类似剩余流量球 三个点   pre   ber   block   span   初始化   move   理解最近突然手痒就想搞个贝塞尔曲线做个水波纹效 ...

  9. Android 之自定义view实现水波纹效果

    在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她: 在这样的关键时候,身子板就一定得硬了, ...

最新文章

  1. 单词不用背,学完自然会!”这个方法,你知道越早越好!
  2. CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
  3. 无软件linux,无需安装即可运行或演示Linux的方法 (1)
  4. wxWidgets:wxGauge类用法
  5. ActiveMQ点对点消息通信demo
  6. 一个比较笨的全文搜索的例子(分析结构用)-模糊查找
  7. mysql 3种报错_MySQL读取Binlog日志常见的3种错误-阿里云开发者社区
  8. error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif”
  9. centos下安装opencv
  10. 斐讯k2刷无线打印服务器,斐讯K2全版本刷机教程
  11. 基于matlab的暴雨强度公式参数推求,基于MATLAB的暴雨强度公式参数推求
  12. 虚拟机中centos7找不到vim命令的解决方法
  13. 中标麒麟使用centos源_中标麒麟操作系统yum源配置
  14. HTTP 405 错误 – 方法不被允许 (Method not allowed)
  15. 技嘉主板raid组建方法_性能瞬间飙升!教你如何组RAID0磁盘阵列
  16. 12年双11:从春雷到秋实,为复苏喝彩
  17. Oracle Net Services 配置失败。退出代码是1 参数responsefile = Oracle Net Configuration Assistant 在给定位置找不到响应文件。
  18. 石器时代地图->魔力宝贝地图
  19. 物联网云平台都有哪些分类
  20. 【原创】EXCEL筛选后数据求平均值

热门文章

  1. 计算机学院指导报告,计算机科学与工程学院举办“国际级大咖面对面指导你撰写高水平论文”专题报告会...
  2. 云南大学保利勇计算机网络,为一所名校,俊发和保利“吵”了半个月!
  3. php微信上传图片之人脸识别
  4. 你早就知道该怎么用了
  5. Python-公共方法
  6. ACM 各大OJ平台以及题目分类
  7. 获取手机屏幕大小 DisplayMetrics
  8. 聪明男人和愚蠢男人的区别
  9. 间歇的转载(双剑的内涵)
  10. 软件工程经济学作业 软件产业的特点有哪些?