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)的实现相关推荐

  1. 移动端html模板卡片列表效果,移动手机Material Design风格信息卡片UI设计

    这是一款非常时尚的移动手机Material Design风格信息卡片UI设计效果.该卡片设计效果中所有的卡片在点击或触摸之后,会以平滑过渡动画全屏展开.整个设计以扁平风格为主,非常时尚. 使用方法 H ...

  2. html点击波,Material Design风格按钮点击波动画效果

    这是一款Material Design风格按钮点击波动画效果.该按钮设计在用户点击按钮时,按钮上会产生各种流光动画效果,非常炫酷. 使用方法 在页面中引入style.css文件. HTML结构 该Ma ...

  3. 12个Material Design风格控件的使用

    项目在GitHub上的地址: https://github.com/Hebin320/MaterialDesignUse CSDN上的下载地址 http://download.csdn.net/det ...

  4. 打造Material Design风格的TabBar

    自从Material Design问世以来, 各种Material Design风格的控件层出不穷, 尤其是google家的几个APP更是将Material Design应用到了极致. 最近在使用go ...

  5. html卡片布局按钮,Material Design风格动态网格卡片布局UI设计

    这是一款效果非常炫酷的Material Design风格动态网格卡片布局UI设计效果.在该效果中鼠标滑过卡片时会有阴影效果,当浏览器尺寸改变时,卡片大小会随着改变,整个网格布局有动态变化效果. 使用方 ...

  6. android抽屉风格,Android开发实战之拥有Material Design风格的抽屉式布局

    在实现开发要求中,有需要会使用抽屉式布局,类似于QQ5.0的侧滑菜单,实现的方式有很多种,可以自定义控件,也可以使用第三方开源库. 同样的谷歌也推出了自己的侧滑组件--DrawLayout,使用方式也 ...

  7. 一款 Material Design 风格的妹子福利 App.

    MoeQuest 项目地址:HotBitmapGG/MoeQuest 简介:The meizi of a material design style welfare App & 一款 Mate ...

  8. css app菜单,简单的Material Design风格手机App菜单特效

    插件描述:这是一款非常简单的Material Design风格手机App菜单特效.该特效使用CSS3和少量的jQuery代码来完成.在用户点击汉堡包菜单按钮之后,按钮会变形放大到整个手机APP屏幕,同 ...

  9. 纯CSS Material Design风格按钮

    其实Material Design的扁平化icon按钮,这类型的按钮往往只利用几何色块的变化,就能抓住使用者的眼光,并且从几何形状中明白按钮的含意,这也是Material Design非常强调的设计理 ...

最新文章

  1. CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化
  2. 拼多多再起波澜!某程序员匿名发布拼多多楼下救护车照片,却被揪出开除!...
  3. ELK系统之logstash问题:retrying failed action with response code: 429
  4. Lang.String
  5. 用 docker secrets 保存 appsettings.Production.json
  6. 形式化验证工具TLA+:程序员视角的入门之道
  7. CentOS7自行搭建KMS服务器
  8. pptswot分析图怎么做_SWOT分析图-PPT模板.pptx
  9. cisTopic——从scATAC-seq数据中同时识别细胞状态和顺式调控主题的R包
  10. 设计模式——仲裁模式
  11. 2021年中国访客管理系统市场趋势报告、技术动态创新及2027年市场预测
  12. Java(CSS01)
  13. 如何使用Python实现易班自动报送
  14. 全景虚拟漫游实现(three.js)
  15. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
  16. ios epub电子书阅读器demo
  17. stm32入门学什么板子_“蓝桥杯”嵌入式stm32开发入门(1)概述
  18. MySQL的简介及MySQL和MySQL-front的下载安装
  19. perl正则表达式(一)
  20. PPTP,L2TP和IPsec的区别及优缺点

热门文章

  1. POI包操作excel表单的克隆sheet和打印区域
  2. wps文档一敲空格就换行_WPS文字输入几个字就自动换行怎么办
  3. 一句话搞懂Java中this和super的实现原理
  4. 列表属性中的复合属性list-style 以及list-style-type的经验
  5. android 信封打开动画,CSS3 信封打开动画
  6. 细胞膜包被纳米粒(M-NPs)|双重细胞膜包裹负载siEFNA1蛋黄脂质纳米药物|生物膜包裹血管生长因子
  7. DBC2000DB Commander 2000 PRO 升级记录
  8. python识别中文验证码_Python识别简单验证码
  9. 2021-2027中国岩藻依聚糖市场现状研究分析与发展前景预测报告
  10. sublime text将多个id 快捷键组合成(id,id)形式