美文网首页
记录一个画左圆右方进度条的方法

记录一个画左圆右方进度条的方法

作者: viciyforever | 来源:发表于2018-05-25 15:14 被阅读16次

如下图红框中红色或绿色:


这种效果有很多实现,这里记录一种使用Path实现的:

使用的Api:

path.addRoundRect(RectF rect, float[] radii, Path.Direction dir);

重点是第二个参数 float[] radii,radii是一个长度为8的数组,里面存放的为radius,对应矩形四个角,具体对应关系如下:

 float[] radii[] = new float[]{ 左上,左上, 右上,右上, 右下,右下, 左下, 左下 };

以上图左边红色进度条为例,代码应为:

int radius = 5;

Paint paint =  new Paint();

paint.setColor(color);

RectF rectF =new RectF(0,0,width,hight);

Path path = new Path();

float radius[] = new float[]{ radius, radius, 0, 0, 0, 0, radius, radius };

path.addRoundRect(rectF, radius,Path.Direction.CW);

canvas.drawPath(rectF ,path, paint );

/**

* the end

*/

相关文章

  • 记录一个画左圆右方进度条的方法

    如下图红框中红色或绿色: 这种效果有很多实现,这里记录一种使用Path实现的: 使用的Api: path.addR...

  • 2019-06-26

    创新五力:用洞察寻找契机,用分析找寻方向,打破思维盲区,竞争独创优势,推进成果落地 《左圆右方©创新思维与能力训练...

  • UIBezierPath与CAShapeLayer混合使用

    一、使用CAShapeLayer绘制一个圆 二、给圆加圆形进度条动画 这时我们会发现进度条的起始点不是在顶端,把c...

  • 儿歌两首

    画圈圈 手拉手,围圈圈。 围着圈圈坐桌边。 左手画个圆, 变成泡泡飞上天。 右手画个圆, 变成糕点香又甜。 左...

  • 进度条

    支持属性: - 1.设置进度条类型(圆--矩形) 2.设置进度条颜色 3.设置圆的背景颜色 4.设...

  • Android 环形进度条控件(RoundProgressVie

    项目中用的一个环形进度条控件,简单记录下实现过程 中间的进度数据用了一个Textview,直接在onDraw里边画...

  • android自定义进度条,类似微信视频加载

    要实现的效果如下 简单的步骤利用canvas画三个不同大小的圆,相互叠加,显示成为进度条,然后利用Animatio...

  • Windows如何快速设置分屏

    1.方法一 使用【Win+左方向键】,就可以使网页变成左半边分屏了。 使用【Win+右方向键】,就可以使网页变成右...

  • canvas window.requestAnimationFr

    画同心圆的方法! var canvas = document.getElementById("myCanvas")...

  • iOS 动态绘制渐变色圆环

    思路 画静态圆的方法有很多,例如UIBezierPath或者UIBezierPath + CAShapeLayer...

网友评论

      本文标题:记录一个画左圆右方进度条的方法

      本文链接:https://www.haomeiwen.com/subject/kxxujftx.html