package com.example.carlos.myapplication; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.RectF; import android.util.AttributeSet; import android.view.View; /** * Created by carlos on 2015/10/24. */ public class CustomView extends View { private Paint mPaintBackCircle; private Paint mPaintFrontCircle; private Paint mPaintText; private float mStrokeWith =50; private float mHalfStrokeWith = mStrokeWith/2; private float mX = 200 + mHalfStrokeWith; private float mY = 200 + mHalfStrokeWith; private float mRadius = 200; private RectF mRectF; private int mProgess; public CustomView(Context context) { super(context); init(); } public CustomView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CustomView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init(){ mPaintBackCircle = new Paint(); mPaintBackCircle.setColor(Color.BLUE); mPaintBackCircle.setAntiAlias(true); mPaintBackCircle.setStyle(Paint.Style.STROKE); mPaintBackCircle.setStrokeWidth(mStrokeWith); mPaintFrontCircle = new Paint(); mPaintFrontCircle.setColor(Color.YELLOW); mPaintFrontCircle.setAntiAlias(true); mPaintFrontCircle.setStyle(Paint.Style.STROKE); mPaintFrontCircle.setStrokeWidth(mStrokeWith); mPaintText = new Paint(); mPaintText.setColor(Color.RED); mPaintText.setAntiAlias(true); mPaintText.setTextSize(50); mPaintText.setTextAlign(Paint.Align.CENTER); mRectF = new RectF(mHalfStrokeWith,mHalfStrokeWith,mRadius*2 + mHalfStrokeWith,mRadius*2 + mHalfStrokeWith); mProgess =75; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(mX, mY, mRadius, mPaintBackCircle); canvas.drawArc(mRectF,0,270,false,mPaintFrontCircle); canvas.drawText(mProgess+"%",mX,mY,mPaintText); } }


常见问题
相关文章
猜你喜欢
- android scrollview 滚动到最底部 2017-09-29
- java爬取网站数据 2017-09-29
- JAVA每月运势api调用代码实例 2016-09-14
- Java String字符串补0或空格 2016-09-14
- java五种排序算法汇总工具类 2016-08-12
- android 判断是wifi还是4g网络 2016-07-11
- 去掉String属性的最后一个逗号 2016-07-05
- 提高代码复用性 2016-07-05
- java反射 2016-07-05
- java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取) 2016-06-03