Ripple是Material Design(材料设计)中的效果;

虽然在5.0的机型上,会自带Ripple点击效果,但是有时候需要自己更改点击效果;

使用Ripple的关键就是在android:background中设置;

使用方法也非常简单,在drawable中创建**.xml文件:

<!--在真是项目中都有自己的主题颜色,Ripple效果的颜色默认是灰色;
可通过android:color 这个属性改变涟漪波浪的颜色-->
<ripple xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:color="#ffff0000"tools:targetApi="lollipop">><!--下面设置颜色没有用,添加item以后会约束水波纹的范围--><item android:drawable="@android:color/white" />
</ripple>

直接在需要水波纹的按钮上面设置:

   <!--直接设置android:background="@drawable/ripple_01"属性即可记住必须添加android:clickable="true"属性,不然不生效--><TextViewandroid:layout_width="match_parent"android:layout_height="100dp"android:layout_margin="70dp"android:background="@drawable/ripple_01"android:clickable="true"android:text="不限定边界" />

但是很多按钮需要自定义shape或者设置UI给的图片,在Ripple中设置图片也非常的简单:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"android:color="#FF21272B"><!--自定义的shape作为背景也可添加一张图片作为背景--><item android:drawable="@drawable/tv_bg" />
</ripple>

shape文件tv_ba.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solid android:color="#d5d555" /><corners android:radius="4dp" />
</shape>

点击打开链接下载源码

android ripple水波纹详解相关推荐

  1. android ripple 大小,Android L限制Ripple水波纹范围大小

    Android L限制Ripple水波纹范围大小 Ripple 简介 Android 5.0 之后 google 推出了 Material Design,Botton 默认的触摸反馈会有水波纹涟漪效果 ...

  2. Android TabLayout选项卡点击选中Ripple水波纹

    Android TabLayout选项卡点击时候选中的Ripple水波纹 如果要实现自定义的TabLayout选项卡被点击选中时候的水波纹效果,要从xml属性定义中的: app:tabBackgrou ...

  3. ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  4. Android自定义水波纹动画Layout

    Android自定义水波纹动画Layout 源码是双11的时候就写好了,但是我觉得当天发不太好,所以推迟了几天,没想到过了双11女友就变成了前女友,桑心.唉不说了,来看看代码吧. 展示效果 Hi前辈 ...

  5. ANDROID L——Material Design详解(视图和阴影)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  6. android jar 包 意见反馈功能,android重点jar包详解.docx

    android重点jar包详解 深入理解View(一):从setContentView谈起 我们都知道?MVC,在Android中,这个?V?即指View,那我们今天就来探探View的究竟.在onCr ...

  7. Android应用坐标系统全面详解

    Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...

  8. Android NFC开发实战详解

    Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...

  9. Android Gradle 自定义Task详解二:进阶

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

最新文章

  1. OpenStack Rally 质量评估与自动化测试利器
  2. 【转】伪静态URLRewrite学习笔记
  3. 【渝粤题库】国家开放大学2021春2219房屋构造与维护管理题目
  4. 工作290:js日期操作
  5. vue websocket 实时渲染页面
  6. PHP读取TXT中文乱码的解决方法
  7. MySQL的lock tables和unlock tables的用法
  8. Oracle认证/维保技术支持服务找重庆思庄
  9. [转载] hexo categories和tags页面不显示解决办法
  10. 双层玻璃窗的功效模型matlab,《数学模型》课程设计--三层玻璃窗的保暖功效.doc...
  11. 风雨三十载,华为的沉浮往事
  12. freeimage 安装错误
  13. 医疗行业容灾备份建设迫在眉睫
  14. 去掉桌面鼠标右键英特尔R显卡设置的方法
  15. 华为AI人工智能辅助宫颈癌筛查系统, 病理诊断更智能
  16. 【Joy of Cryptography 读书笔记】Chapter 5 伪随机数生成器(Pseudorandom Generator)
  17. 一条B站广告,带动市值增长5亿!UP主“何同学”有什么魔力?
  18. 赠书赠券:《大话计算机》
  19. 手机性能指标详细测试步骤【Android/IOS】
  20. Android Studio一直停留在MyApplication:syncing(解决方案)

热门文章

  1. Ubuntu切换登录用户和root用户
  2. Google 开源技术protobuf
  3. python 文件处理软件_Python——文件处理
  4. 单片机开发工具之keil介绍
  5. 2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
  6. 液晶显示器像素时钟信号DCLK
  7. idea的springboot项目的xml文档中查询语句有黄色背景
  8. Pycharm 左侧项目区域出现淡黄色背景解决方法(附图)
  9. Linux Hdparm对硬盘操作
  10. H5解析 | 3个套路就能制作如此火爆的“一镜到底”H5