Android实现兼容的水波纹效果
先看看效果图
其实,要实现这一效果很简单,只要分drawable
和drawablev21
两个文件夹就好了。
普通情况下的selector:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/menu_selected" android:state_pressed="true" /> <item android:drawable="@android:color/transparent" /> </selector>
v21中的selector:
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/menu_selected" ><!-- 按压的颜色 --> <!-- 底部背景的drawable/color/bitmap --> <!--<item android:drawable="@color/red" />--> </ripple>
这里ripple
中的color
就是按下的水波纹颜色,在里面加入一个item
,这个item
就会变成背景。
注意,不要添加透明的item
做背景,其一是没有意义,第二会出现无法显示按压效果的问题。
以上就是这篇文章的全部内容了,希望本文的内容对大家开发Android能有所帮助。
相关推荐
-
Android自定义view实现水波纹进度球效果
今天我们要实现的这个view没有太多交互性的view,所以就继承view. 自定义view的套路,套路很深 1.获取我们自定义属性attrs(可省略) 2.重写onMeasure方法,计算控件的宽和高 3.重写onDraw方法,绘制我们的控件 这么看来,自定义view的套路很清晰嘛. 我们看下今天的效果图,其中一个是放慢的效果(时间调的长) 我们按照套路来. 一.自定义属性 <declare-styleable name="WaveProgressView"> <at
-
Android特效之水波纹的实现
前言 水波纹特效,想必大家或多或少见过,在我的印象中,大致有如下几种: 支付宝 "咻咻咻" 式 流量球 "荡漾" 式 真实的水波纹效果,基于Bitmap处理式 话不多说,先来看看效果: 填充式水波纹,间距相等 非填充式水波纹,间距相等 非填充式水波纹,间距不断变大 填充式水波纹,间距不断变小 想必大家已经知道基本的原理了,就是用Canvas来画嘛,但可不是简单的画哦,请往下看. 分析 这种类型的水波纹,其实无非就是画圆而已,在给定的矩形中,一个个圆由最小半径扩大到最
-
Android实现自定义华丽的水波纹效果
先来看看效果 实现效果 模拟水波纹的效果:点击屏幕就有圆环出现,半径从小到大,透明度从大到小(0为透明) 实现思路 1.自定义类继承View. 2.定义每个圆环的实体类 Wave,并初始化绘制圆环的画笔的数据. 3.重写onTouchEvent方法,down时,获得坐标点,做为圆环圆心. 4.发送handler信息,对数据进行修改,刷新页面. 5.重写onDraw方法,绘制一个圆环. 1. 自定义类继承View 新建WaterWaveView2类继承View public class Water
-
Android 自定义view实现水波纹动画效果
在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她: 在这样的关键时候,身子板就一定得硬了,可千万别说不行,爷们儿怎么能说不行呢: 好了,为了让大家都能给妹纸们想要的,后面会逐渐分享一些比较比较不错的效果,目的只有一个,通过自定义view实现我们所能实现的动效: 今天主要分享水波纹效果: 1.标准正余弦水波纹: 2.非标准圆形液柱水波纹: 虽说都是水波纹,但两者在实现上差异是比较大的,一个
-
Android自定义View 实现水波纹动画引导效果
一.实现效果图 二.实现代码 1.自定义view package com.czhappy.showintroduce.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Pat
-
Android自定义WaveProgressView实现水波纹加载需求
先看效果图: 你可以定义成你项目的logo图片,可以设置水波颜色.波长.波宽.字体大小.颜色.进度条的最大值,当前进度值,还可以设置波纹震动的快慢.当设置一个进度不变的时候,打开时还有一个动画填满的效果(比如第二个流量显示,这里图片没有截出这个效果). 源码地址 1. 如何使用 1.1 在布局文件中 添加自定义控件: <cn.fanrunqi.waveprogressview.WaveProgressView android:id="@+id/waveProgressbar" a
-
Android仿水波纹流量球进度条控制器
仿水波纹流球进度条控制器,Android实现高端大气的主流特效,供大家参考,具体内容如下 效果图: CircleView 这里主要是实现中心圆以及水波特效 package com.lgl.circleview; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.gra
-
Android实现水波纹效果
一.效果 点击开始: 点击停止: 二.在MainActivity中 import android.graphics.Paint; import android.os.Bundle; import android.support.v4.view.animation.LinearOutSlowInInterpolator; import android.support.v7.app.AppCompatActivity; import android.view.View; import android
-
Android项目实战手把手教你画圆形水波纹loadingview
本文实例讲解的是如何画一个满满圆形水波纹loadingview,这类效果应用场景很多,比如内存占用百分比之类的,分享给大家供大家参考,具体内容如下 效果图如下: 预备的知识: 1.贝塞尔曲线 如果你不了解,可以来这里进行基础知识储备:神奇的贝塞尔曲线 2.Paint.setXfermode() 以及PorterDuffXfermode 千万不要被这个b的名字吓到,不熟悉看到可能会认为很难记,其实 只要站在巨人的丁丁上 还是很简单的. 好了 废话不多说 ,跟我一步步来做一个炫酷的view吧
-
Android实现点击Button产生水波纹效果
先上图,看看接下来我要向大家介绍的是个什么东西,如下图: 接下来要介绍的就是如何实现上述图中的波纹效果,这种效果如果大家没有体验过的话,可以看看百度手机卫士或者360手机卫士,里面的按钮点击效果都是这样的,另外Android 5.0以上的版本也出现了这种效果.不多说,下面聊聊具体的怎么实现. 首先大家看到的是三个button,水波纹的出现给我们的错觉是直接将波纹绘制在button上面的,但是这样能做到吗?首先button自己有background和src,如果把半透明的水波纹当作backgrou
随机推荐
- 创建第一个Go语言程序Hello,Go!
- IIS 7.5 设置允许下载exe文件的解决方法
- javascript 贪吃蛇(详细注释版)
- PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
- php模仿asp Application对象在线人数统计实现方法
- 客齐集OEM的CSS解析与开发经验
- javascript在线编码查询工具
- 分享下GET和POST的真正区别
- javascript变量声明实例分析
- jQuery 行背景颜色的交替显示(隔行变色)实现代码
- 获取当前网页document.url location.href区别总结
- js滚轮事件兼容性问题需要注意哪些
- 摘自百度的图片轮换效果代码
- 微信小程序promsie.all和promise顺序执行
- vmware Esxi 5.0 忘记密码重置的方法
- SpringBoot Controller Post接口单元测试示例
- shell打印给定日期的日历
- 在layui下对元素进行事件绑定的实例
- JFinal使用ajaxfileupload实现图片上传及预览
- Linux中awk的使用方法详解