自定义view CircleProgressBar
来源:互联网 发布:淘宝店铺首页全屏大图 编辑:程序博客网 时间:2024/06/10 12:46
public class CircleProgressBar extends View{ private int maxProgress = 100; RectF oval = new RectF(); Paint paint = new Paint(); private int progress = 0; private int progressStrokeWidth = 4; public CircleProgressBar(Context paramContext, AttributeSet paramAttributeSet) { super(paramContext, paramAttributeSet); } public int getMaxProgress() { return this.maxProgress; } protected void onDraw(Canvas paramCanvas) { super.onDraw(paramCanvas); int width = getWidth(); int height = getHeight(); int j = height; int i = width; if (width != height) { j = Math.min(width, height); i = j; } this.paint.setAntiAlias(true); this.paint.setColor(-1); paramCanvas.drawColor(0); this.paint.setStrokeWidth(this.progressStrokeWidth); this.paint.setStyle(Paint.Style.STROKE); this.oval.left = (this.progressStrokeWidth / 2); this.oval.top = (this.progressStrokeWidth / 2); this.oval.right = (i - (this.progressStrokeWidth / 2)); this.oval.bottom = (j - (this.progressStrokeWidth / 2)); this.paint.setColor(Color.parseColor("#4cd964")); paramCanvas.drawArc(this.oval, -90.0F, 360.0F * this.progress / this.maxProgress, false, this.paint); } public void setMaxProgress(int paramInt) { this.maxProgress = paramInt; } public void setProgress(int paramInt) { this.progress = paramInt; invalidate(); } public void setProgressNotInUiThread(int paramInt) { this.progress = paramInt; postInvalidate(); }}
0 0
- 自定义view CircleProgressBar
- 自定义CircleProgressBar
- 104_自定义CircleProgressBar
- 自定义圆形 进度条 circleProgressbar
- CircleProgressBar
- Android自定义控件实现圆形进度CircleProgressBar
- Android自定义控件实现圆形进度CircleProgressBar
- QT自定义控件:CircleProgressBar环形进度条
- 自定义的CircleProgressBar,支持自定义宽度,颜色等等。
- CircleProgressBar 两个进度值的 圆环进度条,原谅我是个小白,只能写一写简单的自定义控件
- 自定义view
- 自定义View
- 自定义view
- 自定义View
- 自定义View
- 自定义view
- 自定义View
- 自定义view
- gulp的使用介绍及技巧
- 毫秒,微秒,纳秒
- SQL表连接查询(inner join、full join、left join、right join)
- LINUX磁盘加密之CRYPTO
- jQuery ajax的traditional参数的作用
- 自定义view CircleProgressBar
- 分治法--最大子数组
- Android Activity启动模式(launchMode)
- 利用属性动画将Button变宽
- 抓取网页数据并解析
- android学习日记02-安装androidstudio完成helloword
- eclipse 设置默认编码为Utf-8 详细教程。
- C语言变量类型与内存
- 22. Generate Parentheses