【View】之【SimpleWaveView】可多色可刷新的加速球、进度球【demo】
当前版本:SimpleWaveView_v1.0.20140618
先看效果图,这个加速球是动态的,并且当调用了myView.setRefresh(0.8F);方法后可以从当前值动态降到0再升到80%,期间可以看到颜色的变化。颜色不是渐变的。本人不会弄动态图所以只有静态图片 = =
本进度球的优点:
1之前我用一张波浪图片不停的截取来做,结果在我的200M的虚拟机上渐渐的开始卡,并且系统不停的自动GC,所以就用了这种方式来做,大大优化了其对CPU和内存的压力。
值得一提的是,当其所属的父View被cleanAnimation后,进度球的波浪会停止,由于本人时间非常紧,所以诸如此类的问题请给我留言,我会在有时间的时候来回复和加入新的东西。
2可以变色,最多可以设置三种颜色,详细看后的API
3反正一定要看API。
小提示:
亮色的背景可以减少视觉对锯齿的感知哦!
下图是在帧布局中的,就不上布局了哈,毕竟帧布局是最简单的布局。

当设置了
myView.setWaveDiffrentColor(0xffff0f04, 0xfffdd803, 0xff00ed04, 0.3F, 0.6F);
后进行刷新后的三种色的图片。相信看后边的中文API。文字是帧布局盖上去的,不是demo中的
demo的下载地址在CSDN上,老规矩,0分即可下载。我都这么虔诚了,所以请各位亲若转载我的文章附上我的blog的地址,以后若有新版本方便更换。http://www.cnblogs.com/uncle2000/



使用方法,这次不需要你传长宽和像素密度了。
LinearLayout ll; com.ww.view.SimpleWaveViewmyview =new com.ww.view.SimpleWaveView(getApplicationContext()); ll=(LinearLayout)findViewById(R.id.ll);
ll.addView(myview); myview.setWaveDiffrentColor(0xffff0f04, 0xfffdd803, 0xff00ed04, 0.3F, 0.6F); myview.setRefresh(0.8F);
API:
/**
* Level1在(0%,100%)之间则ColorLevel1,ColorLevel2生效,有两种颜色。Level2在(Level1,100%)之间则ColorLevel1,ColorLevel2,ColorLevel3生效,有三种颜色。
* 该方法一旦生效,则setColor()方法自动失效。
* @param ColorLevel1 [0%,Level1)之间的波浪的颜色
* @param ColorLevel2 Level2生效的情况下,显示为[Level1,Level2)之间的波浪的颜色,Level2不生效的情况下,显示为[Level1,100%]之间的波浪的颜色。
* @param ColorLevel3 [Level2,100%]之间的波浪的颜色
* @param Level1 第一分界
* @param Level2 第二分界,大于Level1生效,否则默认失效。
*/
public void setWaveDiffrentColor(int ColorLevel1,int ColorLevel2,int ColorLevel3,float Level1,float Level2) {}
/**
* 设置波浪的颜色,如果设置了setWaveDiffrentColor()方法则setColor()自动失效。
* @param color波浪颜色
*/
public void setColor(int color) {}
/**
* 从刷新前的高度降到0,然再升到刷新后的高度
* @param refresh 刷新之后的高度
*/
public void setRefresh(float refresh) {}
/**
* 取值0~255之间,255代表不透明。
* @param alpha 透明度
*/
public void setAlpha(int alpha) {}
/**
* 决定了两个波峰之间的距离,该参数越大,波峰之间的距离越小
* @param peakSpacing 波间距(反比)
*/
public void setPeakSpacing(double peakSpacing) {}
/**
* 决定了当前波浪停留的位置。取值0~1之间。
* @param percentage 百分比
*/
public void setPercentage(float percentage) {}
/**
* 决定了波的高度
* @param amplitude 幅度
*/
public void setAmplitude(float amplitude) {}
/**
*
* @param speedH 水平波浪的速度
*/
public void setSpeedH(float speedH) {}
/**
*
* @param speedV 升降的速度
*/
public void setSpeedV(float speedV) {}
下载地址:
http://download.csdn.net/detail/w52155242/7517331
【View】之【SimpleWaveView】可多色可刷新的加速球、进度球【demo】的更多相关文章
- Android 自定义View修炼-仿360手机卫士波浪球进度的实现
像360卫士的波浪球进度的效果,一般最常用的方法就是 画线的方式,先绘sin线或贝塞尔曲线,然后从左到右绘制竖线,然后再裁剪圆区域. 今天我这用图片bitmap的方式,大概的方法原理是: (1)首先用 ...
- 【Android - 自定义View】之自定义可下拉刷新或上拉加载的ListView
首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 RefreshableListView ,继承自ListView类: (2)在这个自定义View中,用户可以设置是否支持下拉刷新 ...
- 用 Python 写出这样的进度条,刷新了我对进度条的认知
❞ 1 简介 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给 ...
- 解决:View调用invalidate()后不刷新onDraw()
近来学android图片处理,按照例子来,自定义一个View,之后在Activity里面手动调用该View的invalidate()后,一直无法刷新onDraw() 上网搜了一下,有两种解决办法: 一 ...
- Android高手速成--第一部分 个性化控件(View)
第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...
- Android之下拉刷新的ListView
不废话,代码里面注释很详细,直接上代码: 自定义的RefreshableListView代码: public class RefreshableListView extends ListView im ...
- Android之自定义控件-下拉刷新
实现效果: 图片素材: --> 首先, 写先下拉刷新时的刷新布局 pull_to_refresh.xml: <resources> <string name=& ...
- ListView下拉刷新
本内容为复制代码: 一.自定义ListView控件: package com.xczl.smart.view; import java.util.Date; import com.suliang.R; ...
- Android--ListView下拉刷新
整理了下以前写的小项目,ListView的下拉刷新,虽然小但还是想纪念下..适合新手看,大神略过... 效果图: 代码: 实体类 package com.example.listviewre ...
随机推荐
- Spark大师之路:广播变量(Broadcast)源码分析
概述 最近工作上忙死了……广播变量这一块其实早就看过了,一直没有贴出来. 本文基于Spark 1.0源码分析,主要探讨广播变量的初始化.创建.读取以及清除. 类关系 BroadcastManager类 ...
- 字符设备驱动笔记——中断方式按键驱动之linux中断处理结构(五)
一.单片机下的中断处理 )分辨是哪一个中断 )调用处理函数 )清中断 二.linux下的中断处理 1)/arch/arm/kernel/irq.c asmlinkage void __exceptio ...
- mysql utf8mb4 所引起的问题
有一个项目需要存储ios的表情(emoji表情)这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字节的字符.在MySQL 5.6中,可以设置编码为utf8 ...
- Consumer
Description FJ is going to do some shopping, and before that, he needs some boxes to carry the diffe ...
- iOS Reachability检测网络状态
一.整体介绍 前面已经介绍了网络访问的NSURLSession.NSURLConnection,还有网页加载有关的webview,基本满足通常的网络相关的开发.其实在网络开发中还有比较常用的就是网络状 ...
- 一款纯css3实现的颜色渐变按钮
之前为大家分享了推荐10款纯css3实现的实用按钮,今天给大家带来一款纯css3实现的颜色渐变按钮.这款按钮的边框和文字的颜色通过css3实现两种颜色的渐变,效果非常好看,一起看下效果图: 在线预览 ...
- 【C#/WPF】Image图片的Transform变换:平移、缩放、旋转
WPF中图像控件Image的变换属性Transform: 平移 缩放 旋转 即要想实现图片的平移.缩放.旋转,是修改它所在的Image控件的Transform变换属性. 下面在XAML中定义了Imag ...
- 初看mysql源代码之mysql.cc
在mysql的源代码目录中,sql目录是mysql源代码中经常变化的目录之一,也是MySQL服务器内核最为核心和重要的目录. sql目录除了包含mysqld.cc这一MySQL main函数所在文件外 ...
- C语言 · 五次方数
算法提高 五次方数 时间限制:1.0s 内存限制:256.0MB 问题描述 对一个数十进制表示时的每一位数字乘五次方再求和,会得到一个数的五次方数 例如:1024的五次方数为1+0+ ...
- oracle DataGuard 主从 踩过坑的
一.主机描述 dbprimary: 192.168.1.57 主机名称db1 dbstandby: 192.168.1.58 主机名成db2 SID: orcl 二.配置tns,配置好的文 ...