自定义view进度条案例
来源:互联网 发布:现在在淘宝做动漫周边 编辑:程序博客网 时间:2024/06/03 19:02
//定义进度private int pro=0; Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what==0){ if(pro<100){ pro++; postInvalidate(); handler.sendEmptyMessageDelayed(0,10); } } } };
@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint=new Paint(); //样式 paint.setStyle(Paint.Style.STROKE); //颜色 paint.setColor(Color.RED); //线框 paint.setStrokeWidth(1); paint.setAntiAlias(true); canvas.drawCircle(getMeasuredWidth()/2,getMeasuredHeight()/2,getMeasuredWidth()/2,paint); //绘制弧线 RectF rectF = new RectF(0, 0, getMeasuredWidth(), getMeasuredHeight()); paint.setColor(Color.BLACK); paint.setStrokeWidth(5); canvas.drawArc(rectF,-90,360*pro/100,false,paint); //创建文字的样式 paint.setColor(Color.BLACK); paint.setStyle(Paint.Style.FILL); String text=pro+"%"; paint.setTextSize(50); paint.setStrokeWidth(2); Rect rect = new Rect(); paint.getTextBounds(text,0,text.length(),rect); //画文字 canvas.drawText(text,getMeasuredWidth()/2-rect.width()/2,getMeasuredHeight()/2+rect.height()/2,paint);} //创建开启线程的方法public void state(){handler.sendEmptyMessageDelayed(0,100);}
阅读全文
0 0
- 自定义view进度条案例
- 自定义View---自定义进度条
- 自定义View实现进度条
- 自定义view-环形进度条
- 自定义View圆形进度条
- 自定义view-环形进度条
- 自定义View 进度条
- 自定义view圆形进度条。
- 自定义View圆形进度条
- 自定义view进度条
- 自定义view进度条
- 自定义View圆环进度条
- 自定义view进度条ColorSeekBar
- 自定义View,循环进度条
- 自定义view圆环进度条
- 自定义view圆形进度条
- 自定义View,环状进度条
- 自定义view进度条圆形
- Hibernate的学习之路九(主键的生成策略)
- SQLiteOpenHelper 文件路径
- Ball
- 机器学习小试(7)使用TensorFlow跑通一个通用增量学习流程-根据配置文件创建全连接网络
- sql server与eclipse及JAVA中sql语言的写法
- 自定义view进度条案例
- 【备忘】2017年最新springboot开发校园商铺平台视频教程
- 火狐访问所有HTTPS网站显示连接不安全
- pip安装mysql-python报mysql_config: not found错
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)下
- 蓝桥杯练习题之十六进制转十进制
- 在Android中使用MD5
- 基于zookeeper实现分布式锁
- 使用truelicense实现用于JAVA工程license机制(包括license生成和验证)