占百分比,扇形图
2016-06-29 00:10
591 查看
public class MyView extends View { Paint p1 = new Paint(); Paint p2 = new Paint(); Paint p3 = new Paint(); Paint p4 = new Paint(); RectF rectF1 = new RectF(0,0,600,600); RectF rectF2 = new RectF(250,250,350,350); RectF rectF3 = new RectF(100,100,500,500); float i=0,j=3; boolean flag = true; boolean flag1 = true; public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public void draw(Canvas canvas) { super.draw(canvas); MyThread myThread = new MyThread(); p1.setColor(Color.parseColor("#dddddd")); p1.setAntiAlias(true); p2.setColor(Color.parseColor("#cc0000")); p2.setAntiAlias(true); p3.setColor(Color.parseColor("#dddddd")); p3.setAntiAlias(true); p4.setColor(Color.parseColor("#000000")); p4.setAntiAlias(true); canvas.drawArc(rectF1, 0f, 360f, true, p1); canvas.drawArc(rectF3, 0f, i, true, p2); myThread.start(); canvas.drawArc(rectF3, 100f, j, true, p4); new Thread(new Runnable() { @Override public void run() { while (flag1) { j++; if(j>=90) { flag1 = false; } try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } postInvalidate(); } } }).start(); canvas.drawArc(rectF2, 0f, 360f, true, p3); } class MyThread extends Thread{ public void run() { super.run(); while (flag) { i++; try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } postInvalidate(); if(i>=90) { flag = false; } } } } }
相关文章推荐
- bzoj4566【HAOI2016】找相同字符
- Nodejs基础中间件Connect
- JavaScript强化教程——jQuery选择器
- 5类系统推荐算法,告诉你用户需要什么
- 如何在Ubuntu14.04服务器上安装NodeJS
- Javascript.Reactjs-5-prop-validation-and-proptypes
- nginx启动、重启、关闭
- 搜索
- Node线上部署管理器PM2
- iOS---如何在CocoaPods上发布自己的项目
- 量化-使用python计算各类移动平均线
- 什么才算是真正的编程能力?
- 4 种开源云安全工具
- 图片
- $q 实例分析 Angular 中的 Promise
- 微小说|那个傻子不傻了
- 微信公众平台开发之语音识别.Net代码解析
- .Net微信开发之如何解决access_token过期问题
- 微信公众平台开发之处理图片.Net代码解析
- Python通过RabbitMQ服务器实现交换机功能的实例教程