自定义简单的进度条
来源:互联网 发布:福彩3d2016年开奖数据 编辑:程序博客网 时间:2024/05/22 00:47
初学者:
本篇基于http://blog.csdn.NET/lmj623565791/article/details/24500107
Android 自定义View (三) 圆环交替 等待效果(鸿洋)
主要就是ondraw()方法
{ /** * 基于宽度,无论宽度大于高度还是小于高度 */ RectF oval = new RectF(mRingWidth, mRingWidth+(getHeight()-getWidth())/2, getWidth() - mRingWidth, getWidth() - mRingWidth+(getHeight()-getWidth())/2); if (isFrist) { mPaint.setColor(mFristColor); /** * 先画一个圆 */ canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 2 - mRingWidth, mPaint); /** * 换颜色花弧 */ mPaint.setColor(mSeconedColor); canvas.drawArc(oval, 0, progress, false, mPaint); } else { mPaint.setColor(mSeconedColor); canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 2 - mRingWidth, mPaint); mPaint.setColor(mFristColor); canvas.drawArc(oval, 0, progress, false, mPaint); } TextPaint textPaint = new TextPaint(); textPaint.setTextSize(50); textPaint.setColor(mFristColor); progressString = String.valueOf(((int) ((float)progress/360.00f*100.00f)+1))+"%"; //将进度条转换为百分比 Rect bounds = new Rect(); textPaint.getTextBounds(progressString,0,progressString.length(), bounds); canvas.drawText(progressString,getWidth()/2-bounds.width()/2,getHeight() /2+bounds.height()/2, textPaint); }
代码下载 android studio
阅读全文
0 0
- 自定义简单的进度条
- 简单的自定义水平进度条
- 简单的自定义圆形进度条ProgressBar
- 最简单的自定义视频播放进度条
- android 简单自定义环形进度条
- 自定义的View,,SLabel好搓...--SBar 简单进度条
- 自定义View——简单的圆点进度条
- 一个简单的自定义View,仿圆形进度条
- android 自定义View简单的ProgressView圆形进度条
- 自定义View之简单自定义圆形进度条
- 自定义的圆形进度条
- 进度条的自定义
- 自定义漂亮的进度条
- js进度条(简单的)
- 简单的进度条
- 简单的进度条
- 简单的进度条
- 简单的进度条
- C++中四种类型转换方式
- junit4 注解讲解
- 与视频有关的问题
- app 网络加载提示问题
- 新网站应该如何做SEO优化
- 自定义简单的进度条
- 数据库索引
- c++学习笔记---测算程序运行时间
- 常见损失函数
- SAP 730模糊查询时不可以输入连续的汉字问题解决方案
- LVM基本介绍与常用命令
- rnn decoder
- 4990: [Usaco2017 Feb]Why Did the Cow Cross the Road II
- ES6 module 简单整理