Android自定义控件实现带文本与数字的圆形进度条自定义控件实现带文本与数字的圆形进度条
主要为大家详细介绍了Android自定义控件实现带文本与数字的圆形进度条,具有一定的参考价值,感兴趣的小伙伴
们可以参考一下
本文实例为大家分享了Android实现圆形进度条的具体代码,供大家参考,具体内容如下
实现的效果图如下所示:
第一步:第一步:绘制下方有缺口的空心圆,称为外围大弧吧
anvas.clipRect(0, 0, mWidth, mHeight / 2 + radius - textHeight * 3 / 4);
第二步:第二步:计算绘制圆弧进度条时的起始角度,设置为外围大弧的左端点为进度值得起点,扫过的角度所占外围大弧的百分比就是进
度值
第三步:第三步:绘制数字、文字、百分号
第四步:第四步:使用Handler Runnable 和DecelerateInterpolator是进度条和数字动起来
测试代码:
final CustomCircleBar circle=(CustomCircleBar)findViewById(R.id.win_home);
circle.setPercent(10);
circle.setCustomText("呵呵");
circle.setProgessColor(getResources().getColor(R.color.blue));
final Random random=new Random();
circle.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
circle.setPercent(random.nextInt(100));
}
});
完成代码如下:
public class CustomCircleBar extends View {
private Context context;
/**
* 进度值