手撸一个Android饼状图表(空心圆)

以前写过一篇博客 手撸一个Android饼状图表 自定义view中绘制了一个饼状图。项目中我们还经常用到一些饼状图是空心的圆看起来也很好看。
OK 空心圆的饼状图怎么绘制呢 ,下面就把 手撸一个Android饼状图表改造一下

有两种方法。
第一种 :
将画笔改为描边并且将画笔的宽度加粗。绘制扇形的时候useCenter参数改为false

        mPaint.setStrokeWidth(DensityUtil.dip2px(getContext(),40));
        mPaint.setStyle(Paint.Style.STROKE);
        canvas.drawArc(mRectFTouch,startAngle,sweepAngle,false,mPaint);

效果图:
这里写图片描述
第二种:
在目前的饼状图上面再绘制白色的圆心覆盖住圆心周边的一部分。

mPaint.setColor(Color.WHITE);
        mPaint.setAlpha(40);
        canvas.drawCircle(0, 0, mOutRadius / 2 + DensityUtil.dip2px(getContext(),10), mPaint);
        mPaint.setAlpha(255);
        canvas.drawCircle(0, 0, mOutRadius / 2, mPaint);

效果图:
这里写图片描述

网上也看到过别的方法有的挺复杂 有的不兼容低版本手机
这两种方法都是非常简单,效果看来第二种好看一点。

项目地址

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值