关于自定义圆环或者小圆球
来源:互联网 发布:js生成年月日时分秒 编辑:程序博客网 时间:2024/04/20 12:08
关于自定义控件,我最近要写的一个项目里要做圆环的复杂效果,因为接触这个不多,所以我就上网找,一找,MP都是好复杂,找了几十个博客才融汇成功,下面我就简单的介绍一下这个吧,
其实圆环不难,但是被复杂化了,
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 对于画笔 Paint paint = new Paint();// 设置抗锯齿 paint.setAntiAlias(true);// 设置画笔颜色// 三种样式--Stroke 只要描边 Fill 填充 FILL_AND_STROKE和既有描边又有填充 paint.setStyle(Paint.Style.STROKE);//设置描边宽度 paint.setStrokeWidth(2);//定义外圈员的颜色 paint.setColor(Color.RED);//绘制圆形进度条--获取当前控件多大,正好让进度条在这个控件区间内 canvas.drawCircle(getMeasuredWidth()/2, getMeasuredHeight()/2,100, paint); }这样直接就实现了,但是好多都给他加进度条啊百分比啊什么的,介绍也不太清晰,所以找了几十个博客才完成
大家如果想往里面加东西也不难比如我要画一个加号可以酱紫做''
//文字的绘制 paint.setTextSize(40);//设置文字宽度 paint.setStrokeWidth(1.0f);//测量文字大小-提前准备个矩形 Rect bounds = new Rect();//测量文字的宽和高,测量的值可以根据矩形获取 paint.getTextBounds("+", 0, "+".length(), bounds); paint.setColor(Color.BLACK); paint.setStyle(Paint.Style.FILL);//绘制文字,计算文字的宽高进行设置 canvas.drawText("+", getMeasuredWidth()/2 - bounds.width() / 2, getMeasuredWidth()/2 + bounds.height() / 2, paint); }
阅读全文
0 0
- 关于自定义圆环或者小圆球
- android自定义view小圆球指哪跑哪
- 自定义圆环
- 自定义圆环
- Android之自定义View实现随手势滑动的小圆球
- 使用自定义+属性动画实现小圆球抛物线的效果
- Android自定义一个圆球View
- 关于Android手势缩放圆球
- 自定义圆环样式
- 圆环百分比自定义View
- 自定义圆环1
- 简单自定义圆环
- 自定义进度圆环
- 自定义圆环进度
- android 自定义圆环
- 自定义圆环进度条
- 自定义圆环进度条
- 自定义view-圆环
- react都这么无情了,vue还是那么有义,4种父子组件数据双向传递大法
- 解读The Python Tutorial(八)
- Informatica基础系列(二)——更新策略转换组件
- Spring基于注解的配置
- Maven使用基础教程
- 关于自定义圆环或者小圆球
- SpringBoot核心
- csv文件导入oracle数据库
- BZOJ
- ROS源代码阅读(5):ROS程序的初始化——对ros:init()的总结
- Spring AOP
- 使用Gradle构建SpringBoot工程系列:第一篇:Gradle及SpringBoot简介
- 登录的anglarJS使用,简单易懂
- iOS中常用的宏