1.在drawable文件下,新建seletor,作为button的背景,这里我用的是两个圆角的shape

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

  shape_btn_cycle_normal

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
<solid android:color="@color/colorWhite"/> </shape>

  shape_btn_cycle_press

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
<solid android:color="@color/colorGray"/> </shape>

  2.在drawable-v21下,新建同selector名的ripple,如上,我的selector是selector_btn_cycle_bg,这里drawable-v21下新建selector_btn_cycle_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/colorGray"> //选中的水波纹的颜色
<item android:drawable="@drawable/shape_btn_cycle_normal"/>//未选中的背景状态 </ripple>

3.imgbutton 使用水波纹,要将水波纹设置在src上,设置在background上会被src遮盖

最新文章

  1. 辨析relative与absolute
  2. 背水一战 Windows 10 (25) - MVVM: 通过 x:Bind 实现 MVVM(不用 Command)
  3. 通过java输出当前系统时间
  4. python---生成随机密码
  5. 【转】提高VR渲染速度的关键
  6. c#,关于Big Endian 和 Little Endian,以及转换类
  7. HDU 2669 Romantic【扩展欧几里德】
  8. windows下Gulp安装
  9. C#中 StringBuilder类 与 String类的区别---(转)
  10. perl dtrace2
  11. 利用Graphviz 画结构图[转]
  12. 诡异错误二:TypeError: data type not understood
  13. 时间序列数据库rrd启动
  14. java的instanceof关键字
  15. Python入门-编写抓取网站图片的爬虫-正则表达式
  16. Docker常用命令(四)
  17. 程序连接oracle数据库问题Cannot create PoolableConnectionFactory ...
  18. 整合Spring Security(二十七)
  19. Scala--特质
  20. 性能计数器监控typeperf

热门文章

  1. 第三个spirit(第十四天)
  2. EF 小数位的保留
  3. mongodb的命令介绍
  4. 个人作业-week2(代码复审)
  5. PAT 甲级 1112 Stucked Keyboard
  6. 增加kms计数
  7. httpstat的简单使用
  8. 微信 小程序布局 swiper 页面
  9. 深入理解JAVA虚拟机阅读笔记5——Java内存模型与线程
  10. 【Django】用pycharm初学习使用Django