自定义View在我心中一直属于比较难的范围,但是别人能写为什么我写不出来呢,所以静下心来,根据网上参考,自己写了一个比较普遍的圆环百分数的View,经分析(本Demo)主要核心就一个线程,定时刷新界面,达到动态显示的效果,精华都在注释中,先上图,在上源码,希望能够及时帮我指出错误,共同学习!

public class StartYuanView extends View {
private Paint paint; //画笔
private int max=100;//最大进度
private int rundwidth=10;//圆弧宽度
private int measuredWidth;//当前画布宽度
private int bigNumber = 0; //最大进度
private int nowNumber= 0; //当前进度
public StartYuanView(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* 在使用时进行调用
* 设置最大数字,也就是最大百分数,同时开启线程,动态加载View
* */
public void startView(int startNumber){
bigNumber = startNumber;
thread.start();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas)

本文分享如何使用自定义View创建一个动态显示圆环进度的组件,通过线程控制进度并实时刷新。关键在于定时更新和界面绘制。适合初学者理解View动画基础。
最低0.47元/天 解锁文章
527

被折叠的 条评论
为什么被折叠?



