android ripple 屏幕坐标,Android之水波纹点击效果(RippleView)

Android5.0后各种炫的效果纷纷出来,写这篇博客主要是讲的是按钮点击效果带有的水波纹(波浪式)。

当然我写的这个是自定义来实现的,在低版本(5.0一下)也可以实现点击效果。看看效果图:

02e3f2ef166f4b938ee8f051c8034f8b.gif

上图可看出 点击有抖动效果和不抖动效果。

布局代码:

xmlns:ripple="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.zq.waveeffects.MainActivity">

android:id="@+id/more"

android:layout_width="?android:actionBarSize"

android:layout_height="?android:actionBarSize"

android:layout_margin="5dp"

ripple:rv_centered="true">

android:layout_width="88dp"

android:layout_height="88dp"

android:layout_gravity="center"

android:background="@android:color/holo_blue_dark"

android:padding="10dp"

android:src="@android:drawable/ic_menu_edit" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="25dp"

android:layout_marginRight="25dp"

android:layout_marginTop="65dp"

ripple:rv_type="rectangle"

ripple:rv_zoom="true">

android:id="@+id/my_comment_submit"

android:layout_width="match_parent"

android:layout_height="55dp"

android:background="@drawable/border_red_roval_sign"

android:gravity="center"

android:text="效果1"

android:textColor="@android:color/white" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="25dp"

android:layout_marginRight="25dp"

android:layout_marginTop="15dp"

ripple:rv_type="simpleRipple"

ripple:rv_zoom="false">

android:layout_width="match_parent"

android:layout_height="55dp"

android:background="@drawable/border_red_roval_sign"

android:gravity="center"

android:text="效果2"

android:textColor="@android:color/white" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="25dp"

android:layout_marginRight="25dp"

android:layout_marginTop="15dp"

ripple:rv_type="doubleRipple"

ripple:rv_zoom="false">

android:layout_width="match_parent"

android:layout_height="55dp"

android:background="@drawable/border_red_roval_sign"

android:gravity="center"

android:text="效果3"

android:textColor="@android:color/white" />

自定义的RippleView代码比较多,直接下载源码即可;

android: Android水波纹点击效果

Android API 21及以上新增了ripple标签用来实现水波纹的效果.我们可以通过设置ripple背景来实现一些View点击效果. 该水波纹效果有两种:一种是有界的(点击后类似于一个矩形向四周 ...

Android 水波纹点击效果(Ripple Effect)

上周Android发布了Android M的Preview版本.但想必Android5.0很多炫酷效果,多数开发者还没有使用过,那更不要说广大用户了. 本文介绍的是Android5.0中其中一个炫酷的 ...

兼容Android的水波纹效果

Android的水波纹效果只有高版本才有,我们希望自己的应用在低版本用低版本的阴影,高版本用水波纹,这怎么做呢?其实,只要分drawable和drawablev21两个文件夹就好了. 普通情况下的se ...

Android之Button自定义点击效果

我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了.如果我们自定义了button点击效果,比如我们点击了b ...

android selector设置button点击效果(具体)以及常见问题

button的点击效果学习起来其实比較easy,此点对开发人员来说也是使用的比較频繁的一个知识点,与它相关的还有编辑框的获取焦点时改变背景颜色.选择button选择时改变字体颜色等等.这些其实都是用到 ...

Android 纯代码加入点击效果

项目中非常多的Button, 同一时候配置非常多button切图,Selector是不是非常烦, 使用以下这个类,就能够直接为Button添加点击效果. 不用多个图片,不用Selector. 使用方法 ...

Android5.0以上的项目都会有的按钮点击特效--水波纹

<?xml  version="1.0" encoding="utf-8"?>

Android特效专辑(十)——点击水波纹效果实现,逻辑清晰实现简单

Android特效专辑(十)--点击水波纹效果实现,逻辑清晰实现简单 这次做的东西呢,和上篇有点类似,就是用比较简单的逻辑思路去实现一些比较好玩的特效,最近也是比较忙,所以博客更新的速度还得看时间去推 ...

android自定义控件&lpar;4&rpar;-自定义水波纹效果

一.实现单击出现水波纹单圈效果: 照例来说,还是一个自定义控件,观察这个效果,发现应该需要重写onTouchEvent和onDraw方法,通过在onTouchEvent中获取触摸的坐标,然后以这个坐标 ...

随机推荐

&period;Net&OpenCurlyDoubleQuote;&sol;”应用程序中的服务器错误 超过了最大请求长度 错误解决办法

错误如下: 错误提示: 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.HttpE ...

JS实现类似网页的测试考卷

js实现table中获取不同td的值,并且md5加密,匹配md5的值(避免通过查看网页源代码可以看到正确答案),再用js前端判断输入与正确的值是否相同.最后再把错误的单词计数,并且输出,后端加入对应错 ...

Oracle连接出现TNS:no listener或者ORA-12514&colon; TNS&colon;listener does not currently know

1.Message 850 not found; No message file for product=network, facility=NL 提示框:TNS:no listener 解决办法: ...

剑指OFFER之调整数组顺序使奇数位于偶数前面找(九度OJ1516)

题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 输入: 每个输 ...

Django里面的自定义tag和filter

Django的文档里面有这么一句 The app that contains the custom tags must be in INSTALLED_APPS  in order for the { ...

css3常用方法以及css3选择器

最重要的 CSS3 模块包括: 选择器 框模型 背景和边框 文本效果 2D/3D 转换 动画 多列布局 用户界面   CSS3 边框   CSS3 边框 通过 CSS3,您能够创建圆角边框,向矩形添加 ...

【Java入门提高篇】Day2 接口

上一篇讲完了抽象类,这一篇主要讲解比抽象类更加抽象的内容--接口. 什么是接口呢?先来看个栗子: /** * @author Frank * @create 2017/11/22 * @descrip ...

网络编程 —— UPD

UDP协议(数据报协议:SOCK_DGRAM) udp是无链接的,先启动哪一端都不会报错 udp协议的特点: 传输数据不可靠,发送完后没有确认就删除 传送内容可为空 对于查寻速度快 支持的是一对多的模 ...

npm link 命令解析

文字转的 对开发者而言,这算是最有价值的命令.假设我们开发了一个模块叫 test ,然后我们在 test-example 里引用这个模块 ,每次 test 模块的变动我们都需要反映到 test-exa ...

游戏UI规范

在满足效果的前提下,尽量做到UI资源做到复用和最小化 1.  背景1和背景2分开切,可以组合成各种不同的面包背景图 2.  背景1和背景2在没有花纹的情况下,中间纯色的部分切4个像素做就公共个缩放就可 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值