android RippleDrawable讲解
来源:互联网 发布:linux ftp命令 编辑:程序博客网 时间:2024/05/16 11:05
1 RippleDrawable简介
Ripple是涟漪的意思,那么RippleDrawable的作用:当按下的时间,就会出现水波纹的效果。
2 RippleDrawable使用
RippleDrawable使用总体分有边框和无边框二类:
2.1 无边界限制样式
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" > </ripple>
2.2 有边界限制样式
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" > <item android:id="@android:id/mask" android:drawable="@android:color/white" /></ripple>
比较于无边框的样式,我们发现在一个ripple标签中,添加一个item,其id为@android:id/mask,则水波效果会限定在drawable对应的RippleDrawable本身矩形区域内部。
2.3 有边框样式的延伸
在有边框的样式中我们对android:drawable扩展可以添加如下数据:
这里我们对shape和selector的代码展示一下:
添加shape:
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" > <item> <shape android:shape="rectangle"> <solid android:color="#ff9d77"/> <corners android:bottomRightRadius="100dp"/> </shape> </item></ripple>
添加selector:
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" > <item> <selector> <item android:drawable="@drawable/icon_folder_i" android:state_pressed="true"> </item> <item android:drawable="@drawable/icon_folder_r" android:state_pressed="false"> </item> </selector> </item></ripple>
2.4 效果图
这里的效果图我就不展示了,请参考这位大神的文章
3 结尾
好了就讲到这里吧,在技术上我依旧是个小渣渣。
加油!勉励自己!
4 参考文档
【1】Android L Ripple的使用这里写链接内容
【2】官网-RippleDrawable
0 0
- android RippleDrawable讲解
- [Android] RippleDrawable
- RippleDrawable
- RippleDrawable
- RippleDrawable
- java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
- Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.supp
- 可能是布局文件的问题 java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
- AndroidMaterialDesign动画之RippleDrawable
- RippleDrawable 的简单使用
- rippleDrawable的要点解释
- RippleDrawable 的简单使用
- MaterialDesign之RippleDrawable
- Android5.x:RippleDrawable + CardView
- RippleDrawable--点击效果
- rippleDrawable 触摸反馈
- Material Design之RippleDrawable详解
- Material Design之RippleDrawable详解
- 【C++学习笔记】关于预处理器的几个问题
- 自定义View
- Ubuntu 14.04 安装mysql 5.7
- 使用adb指令查看App私有数据库数据
- java读取Excel中的数据
- android RippleDrawable讲解
- 剑指Offer—— 跳台阶
- 对于hongyang大神上传项目到jcenter文章的相关内容补充说明
- 常用服务器模型
- javascript 使用FLOW做强类型验证
- JAVA提取Word,Excel,PPT,PDF,TXT等文档文字内容
- 按基础凭证选择批次时数量问题
- 除数为0时被除数为不同数据类型的运行结果
- 提示框message左对齐问题