android ripple水波纹详解
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水波纹详解相关推荐
- android ripple 大小,Android L限制Ripple水波纹范围大小
Android L限制Ripple水波纹范围大小 Ripple 简介 Android 5.0 之后 google 推出了 Material Design,Botton 默认的触摸反馈会有水波纹涟漪效果 ...
- Android TabLayout选项卡点击选中Ripple水波纹
Android TabLayout选项卡点击时候选中的Ripple水波纹 如果要实现自定义的TabLayout选项卡被点击选中时候的水波纹效果,要从xml属性定义中的: app:tabBackgrou ...
- ANDROID L——Material Design详解(动画篇)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...
- Android自定义水波纹动画Layout
Android自定义水波纹动画Layout 源码是双11的时候就写好了,但是我觉得当天发不太好,所以推迟了几天,没想到过了双11女友就变成了前女友,桑心.唉不说了,来看看代码吧. 展示效果 Hi前辈 ...
- ANDROID L——Material Design详解(视图和阴影)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...
- android jar 包 意见反馈功能,android重点jar包详解.docx
android重点jar包详解 深入理解View(一):从setContentView谈起 我们都知道?MVC,在Android中,这个?V?即指View,那我们今天就来探探View的究竟.在onCr ...
- Android应用坐标系统全面详解
Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...
- Android NFC开发实战详解
Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...
- Android Gradle 自定义Task详解二:进阶
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...
最新文章
- OpenStack Rally 质量评估与自动化测试利器
- 【转】伪静态URLRewrite学习笔记
- 【渝粤题库】国家开放大学2021春2219房屋构造与维护管理题目
- 工作290:js日期操作
- vue websocket 实时渲染页面
- PHP读取TXT中文乱码的解决方法
- MySQL的lock tables和unlock tables的用法
- Oracle认证/维保技术支持服务找重庆思庄
- [转载] hexo categories和tags页面不显示解决办法
- 双层玻璃窗的功效模型matlab,《数学模型》课程设计--三层玻璃窗的保暖功效.doc...
- 风雨三十载,华为的沉浮往事
- freeimage 安装错误
- 医疗行业容灾备份建设迫在眉睫
- 去掉桌面鼠标右键英特尔R显卡设置的方法
- 华为AI人工智能辅助宫颈癌筛查系统, 病理诊断更智能
- 【Joy of Cryptography 读书笔记】Chapter 5 伪随机数生成器(Pseudorandom Generator)
- 一条B站广告,带动市值增长5亿!UP主“何同学”有什么魔力?
- 赠书赠券:《大话计算机》
- 手机性能指标详细测试步骤【Android/IOS】
- Android Studio一直停留在MyApplication:syncing(解决方案)