自定义圆形进度条
来源:互联网 发布:实验室洗眼器 淘宝 编辑:程序博客网 时间:2024/06/05 10:26
效果图
代码
public class CircleProgressView extends View { private int mRadius = 50; private RectF mRectf; Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private String tvContent; private float mSweepValue; private int mWidthSize; private int mHeightSize; private int length; public CircleProgressView(Context context, AttributeSet attrs) { super(context, attrs); paint.setColor(Color.RED); } public void setText(String text){ tvContent = text; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); mWidthSize = MeasureSpec.getSize(widthMeasureSpec); mHeightSize = MeasureSpec.getSize(heightMeasureSpec); if(mWidthSize>=mHeightSize){ length = mHeightSize; }else{ length = mWidthSize; } } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //圆弧所在的矩形 mRectf = new RectF((float)(length*0.1), (float)(length*0.1), (float)(length*0.9), (float)(length*0.9)); //画圆形 canvas.drawCircle(length/2,length/2,length/4,paint); //画弧线 Paint arcPaint = new Paint(Paint.ANTI_ALIAS_FLAG); arcPaint.setColor(Color.GREEN); arcPaint.setStrokeWidth(40);//画笔宽度 arcPaint.setStyle(Paint.Style.STROKE);//画笔类型为填充 canvas.drawArc(mRectf,270,mSweepValue,false,arcPaint); //画文字 Paint textPaint = new Paint(Paint.ANTI_ALIAS_FLAG); textPaint.setTextAlign(Paint.Align.CENTER); textPaint.setColor(Color.BLACK); textPaint.setTextSize(35); canvas.drawText(tvContent,0,tvContent.length(),length/2,length/2+35/4,textPaint); } public void setSweepValue(float value){ if(value !=0){ mSweepValue = value; }else{ mSweepValue = 20; } }}
0 0
- 自定义圆形进度条,绘制进度条
- android 自定义圆形进度条
- 自定义的圆形进度条
- Android:自定义圆形进度条
- android自定义圆形进度条
- Android自定义圆形进度条
- Android自定义圆形进度条
- 自定义圆形进度条
- 自定义圆形进度条
- 自定义圆形进度条
- Android 自定义圆形进度条
- 自定义圆形进度条
- Android自定义圆形进度条
- Android自定义圆形进度条
- 自定义圆形进度条
- Android 自定义圆形进度条
- 自定义圆形进度条
- Android 自定义圆形进度条
- header 函数
- 趣学 C 语言(十二)—— 文件操作
- Struts2-服务端验证
- NumPy 复制与视图
- Java void关键字
- 自定义圆形进度条
- 什么是JTAG及其使用方法
- js学习笔记(类型检测)
- Java异常处理机制【转载】
- LeetCode:Basic Calculator II
- .NET Framework 中的反射
- MYSQL基础学习(二)
- haartraining实践总结
- Java开发工具简介