热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自定义View实现一个动态圆形进度条

最近要做一个清理缓存的界面,于是乎在网上查资料自己做了一个动态圆形进度条,效果如下。主要涉及到了自定义View的一些知识。主要参考了这篇文章࿰

最近要做一个清理缓存的界面,于是乎在网上查资料自己做了一个动态圆形进度条,效果如下。

主要涉及到了自定义View的一些知识。主要参考了这篇文章,文章已经讲的很详细了,只要跟着文章一步一步来,肯定能实现,在这里原理部分我就不多说了。在文章的基础上,我做了一些自己的改动,主要如下:

1.去掉了文章中用textview和自定义view结合的方式,采用drawText函数绘制控件出现的文字。

2.添加了单位属性和描述属性,可以自定义显示的单位(如我的图中就是MB),描述文字(如我的图中就是当前可清理缓存是多少多少)。

具体请看代码:https://gitee.com/meteorchen/ProgressBar

使用方法:将下载下的代码中的Utility包、widget包中代码拷贝进项目,然后把value中的attr.xml文件拷贝进项目,然后再布局文件中使用。比如我的项目中的布局文件是:

 

然后在代码中设置一下进度信息,比如我的代码中:

CircleBarView circleBarView;
circleBarView=(CircleBarView)findViewById(R.id.circleProgress);
circleBarView.setLinearGradient(Color.parseColor("#5ED5D1"),Color.parseColor("#F1AAA6"));
circleBarView.setProgressNum(30,100,3000);

本人小白,难免会有写的不好的部分。希望大家能多提建议,谢谢!


推荐阅读
author-avatar
wwhh47123_829
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有