自定义进度条
2017-01-09 09:46
295 查看
package text.bwie.asus.prossview; 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.os.Handler; import android.os.Message; import android.util.AttributeSet; import android.view.View; /** * Created by asus on 2017/1/8. */ public class ProssgressView extends View { private int progess=0; Handler h=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(progess<100){ progess++; invalidate(); h.sendEmptyMessageDelayed(0,20); } } }; public ProssgressView(Context context) { super(context); } public ProssgressView(Context context, AttributeSet attrs) { super(context, attrs); } public ProssgressView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint =new Paint(); paint.setColor(Color.RED); paint.setAntiAlias(true); paint.setStrokeWidth(5); paint.setStyle(Paint.Style.STROKE); canvas.drawCircle(100,100,100,paint); //弧线 RectF rectf=new RectF(); paint.setColor(Color.GREEN); paint.setStrokeWidth(3); canvas.drawArc(rectf,0,306*progess ,false,paint); String text =progess+ "%"; //矩形 Rect textRect=new Rect(); paint.setColor(Color.BLACK); //获取文字大小 float v = paint. 947f measureText(text); paint.setStrokeWidth(1); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.BLACK); paint.setTextSize(40); canvas.drawText(text,100-v/2,100,paint); } public void strat(){ h.sendEmptyMessageDelayed(0,20); } }
相关文章推荐
- iOS 自定义进度条
- android 进度条 自定义菊花
- Android那些事儿之自定义进度条
- android 自定义进度条
- 源码推荐(6.8):带标题、可改变样式的自定义ActionSheet,TYWaterWaveView 水波浪圆形进度
- Android 自定义view和属性动画实现充电进度条效果
- 自定义进度条
- android 自定义 View(4)- 进度条(ProgressBar)
- android开发之自定义加载进度条
- iOS自定义圆形进度提示控件
- Android 自定义 View 圆形进度条总结
- Android 自定义一种进度条
- Android基础之UI设计与开发---------自定义进度条
- Android:自定义进度条
- Android练兵--自定义Material进度条
- App自动更新之自定义进度视图和内部存储
- 透明自定义对话框以及进度对话框的实现
- 自定义图片遮罩进度条
- 通知栏Notification使用自定义视图方法(显示一个进度条ProgressBar)
- 自定义view实现录音功能,圆形进度条