Android 绘制百分比圆环进度条

本文介绍了如何在Android中自定义View来创建一个百分比圆环进度条。内容包括背景圆和动态圆环的绘制,以及百分比文字的显示,通过onMeasure方法设置尺寸,TypedArray获取自定义属性,以及使用canvas进行图形绘制。
摘要由CSDN通过智能技术生成

在学习自定义Vew的时候,看到一篇文章,http://blog.csdn.net/nugongahou110/article/details/49159189,然后顺着其思路写了一下,实现效果如下:

这里写图片描述

我们要做的事情:实现一个百分比的圆环进度条,包含三部分,分别是:

  1. 百分比文字
  2. 背景圆
  3. 动态圆环

我们要做的思路:

  1. 先分别绘制对应的图形;
  2. 使图形能动态变化;
  3. 文字显示百分比与圆环进度对应;

会涉及到的基本知识点:

  1. 自定义View 会重写三个方法;
  2. onMeasure()方法中,测量规则、测量大小、测量模式;
  3. TypedArray 获取自定义属性;
  4. canvas 绘制矩形内切圆;

自定义View PercentCircle.java:

public class PercentCircle extends View{
   

    /**
     * 绘制百分比的圆,一共有三部分,分别是里面的文字、背景圆、圆环;
     * 思路:首先需要三支画笔, 设置画笔对应的属性等;
     */

    private Paint mTextPaint;
    private Paint mBackgroundPaint;
    private Paint mRingPaint;

    private int mCircleX;
    private int mCircleY;

    private float mCurrentAngle;
    private RectF mArcRectF;
    private float mStartSweepValue;

    private float mTargetPercent;
    private float mCurrentPercent;

    private int mDefaultRadius = 60;
    private int mRadius;

    private 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值