继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

汪汪一只猫
关注TA
已关注
手记 426
粉丝 129
获赞 715

功能简介:

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

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

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

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

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

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

一、水平进度

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

5b8f8d9d00018ab806400514.jpg

控制控件的宽高重写onMeasure

5b8f8d9f0001079412320256.jpg

重写onDraw绘制进度

5b8f8da00001177e06400301.jpg

布局文件中使用

5b8f8da1000150bb06400221.jpg

代码中更新进度

5b8f8da40001a6e806400233.jpg

效果图

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

二、圆形进度条

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

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

其次画圆弧

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

onDraw方法

5b8f8dab0001cb3c06400550.jpg

效果图

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

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

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP