手记

Android自定义带百分比的水平和圆形进度条

功能简介:

  • 支持自定义走完进度和未走完进度颜色

  • 支持自定义百分比文字颜色

  • 支持显示或影藏进度文字

  • 支持自定义最大值和默认进度值

  • 圆形进度支持配置起始角度

  • 能够满足特殊需求,比如改造成仿QQ计步器

一、水平进度

样式的声明新建样式attr.xml(目的是使用自定义View的时候可以直接在xml设置属性值)

控制控件的宽高重写onMeasure

重写onDraw绘制进度

布局文件中使用

代码中更新进度

效果图

二、圆形进度条

圆形进度条和水平进度条类似,关键点在于进度的换算

int progress = (int) ((getProgress()*1.0f/getMax())*360);//圆弧度数

其次画圆弧

canvas.drawArc(mRectFOval,mCustomUnReachStart,mTotalProgress,false,mPaint);

onDraw方法

效果图

代码已上传至 http://www.apkbus.com/thread-565022-1-1.html

原文链接:http://www.apkbus.com/blog-865196-75794.html

0人推荐
随时随地看视频
慕课网APP