Material Design风格的水波涟漪效果(Ripple Effect)的实现
Material Design是Google在2014年Google I/O大会上推出的一套全新的设计语言,经过接近两年的发展,可谓是以燎原之势影响着整个设计交互生态,和Material Design相关的开源项目也犹如雨后春笋般的出现。
其中,Ripple Effect是Google非常推崇的Material Design风格的交互方式,甚至已经将它组件化。在越来越多的应用上可以看到这种水波效果,不仅仅是Google自家的应用比如Google Play, 我们在市面上见到的很多应用也都纷纷跟随Google的步伐,加入了Ripple Effect的元素,比如我最早在360手机卫士上看到了Ripple Effect的大量运用。
那Ripple Effect应该如何实现呢?我们平时在开发的时候又如何轻松的将它引入呢。正如之前所说的,Ripple Effect是谷歌现在非常推崇的一种风格,已经将它组件化,实现起来可谓是so easy…
这是一个Ripple Effect的demo录像:
怎么样?是不是看上去很炫,很Material。下面就来看下他的实现到底有多简单。
第一步,在drawable目录下面添加xml文件touchable_background_white.xml
:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"android:color="@color/grey"><item android:drawable="@color/white"/>
</ripple>
android:color设置的颜色表示控件正常状态下的颜色,android:drawable设置的颜色表示控件按下时的颜色。
第二步,在colors.xml
文件中添加如下:
<color name="grey">#AAAAAA</color>
<color name="white">#FFFFFF</color>
white就是button正常情况下的颜色,grey则是button按下时的颜色。
这个时候你有可能遇到报错,出现 <ripple> requires API level 21
如果你使用的开发环境是Android Studio的话,就需要在build.gradle
文件中把minSdkVersion修改为21:
minSdkVersion 21
如果使用的是eclipse的话,就需要在AndroidManifest.xml
中将minSdkVersion修改为21:
android:minSdkVersion=”21”
第三步,再来看下他的xml布局文件,我们看到的Button控件对应的xml代码如下:
<Button
android:layout_width="match_parent"android:layout_height="200dip"android:background="@drawable/touchable_background_white"android:text="RIPPLE EFFECT!"/>
Material Design风格的水波涟漪效果(Ripple Effect)的实现相关推荐
- 移动端html模板卡片列表效果,移动手机Material Design风格信息卡片UI设计
这是一款非常时尚的移动手机Material Design风格信息卡片UI设计效果.该卡片设计效果中所有的卡片在点击或触摸之后,会以平滑过渡动画全屏展开.整个设计以扁平风格为主,非常时尚. 使用方法 H ...
- html点击波,Material Design风格按钮点击波动画效果
这是一款Material Design风格按钮点击波动画效果.该按钮设计在用户点击按钮时,按钮上会产生各种流光动画效果,非常炫酷. 使用方法 在页面中引入style.css文件. HTML结构 该Ma ...
- 12个Material Design风格控件的使用
项目在GitHub上的地址: https://github.com/Hebin320/MaterialDesignUse CSDN上的下载地址 http://download.csdn.net/det ...
- 打造Material Design风格的TabBar
自从Material Design问世以来, 各种Material Design风格的控件层出不穷, 尤其是google家的几个APP更是将Material Design应用到了极致. 最近在使用go ...
- html卡片布局按钮,Material Design风格动态网格卡片布局UI设计
这是一款效果非常炫酷的Material Design风格动态网格卡片布局UI设计效果.在该效果中鼠标滑过卡片时会有阴影效果,当浏览器尺寸改变时,卡片大小会随着改变,整个网格布局有动态变化效果. 使用方 ...
- android抽屉风格,Android开发实战之拥有Material Design风格的抽屉式布局
在实现开发要求中,有需要会使用抽屉式布局,类似于QQ5.0的侧滑菜单,实现的方式有很多种,可以自定义控件,也可以使用第三方开源库. 同样的谷歌也推出了自己的侧滑组件--DrawLayout,使用方式也 ...
- 一款 Material Design 风格的妹子福利 App.
MoeQuest 项目地址:HotBitmapGG/MoeQuest 简介:The meizi of a material design style welfare App & 一款 Mate ...
- css app菜单,简单的Material Design风格手机App菜单特效
插件描述:这是一款非常简单的Material Design风格手机App菜单特效.该特效使用CSS3和少量的jQuery代码来完成.在用户点击汉堡包菜单按钮之后,按钮会变形放大到整个手机APP屏幕,同 ...
- 纯CSS Material Design风格按钮
其实Material Design的扁平化icon按钮,这类型的按钮往往只利用几何色块的变化,就能抓住使用者的眼光,并且从几何形状中明白按钮的含意,这也是Material Design非常强调的设计理 ...
最新文章
- CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化
- 拼多多再起波澜!某程序员匿名发布拼多多楼下救护车照片,却被揪出开除!...
- ELK系统之logstash问题:retrying failed action with response code: 429
- Lang.String
- 用 docker secrets 保存 appsettings.Production.json
- 形式化验证工具TLA+:程序员视角的入门之道
- CentOS7自行搭建KMS服务器
- pptswot分析图怎么做_SWOT分析图-PPT模板.pptx
- cisTopic——从scATAC-seq数据中同时识别细胞状态和顺式调控主题的R包
- 设计模式——仲裁模式
- 2021年中国访客管理系统市场趋势报告、技术动态创新及2027年市场预测
- Java(CSS01)
- 如何使用Python实现易班自动报送
- 全景虚拟漫游实现(three.js)
- 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
- ios epub电子书阅读器demo
- stm32入门学什么板子_“蓝桥杯”嵌入式stm32开发入门(1)概述
- MySQL的简介及MySQL和MySQL-front的下载安装
- perl正则表达式(一)
- PPTP,L2TP和IPsec的区别及优缺点
热门文章
- POI包操作excel表单的克隆sheet和打印区域
- wps文档一敲空格就换行_WPS文字输入几个字就自动换行怎么办
- 一句话搞懂Java中this和super的实现原理
- 列表属性中的复合属性list-style 以及list-style-type的经验
- android 信封打开动画,CSS3 信封打开动画
- 细胞膜包被纳米粒(M-NPs)|双重细胞膜包裹负载siEFNA1蛋黄脂质纳米药物|生物膜包裹血管生长因子
- DBC2000DB Commander 2000 PRO 升级记录
- python识别中文验证码_Python识别简单验证码
- 2021-2027中国岩藻依聚糖市场现状研究分析与发展前景预测报告
- sublime text将多个id 快捷键组合成(id,id)形式