作者:wwhh47123_829 | 来源:互联网 | 2023-09-10 14:19
最近要做一个清理缓存的界面,于是乎在网上查资料自己做了一个动态圆形进度条,效果如下。
主要涉及到了自定义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);
本人小白,难免会有写的不好的部分。希望大家能多提建议,谢谢!