package com.text.myapplication;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
import java.text.NumberFormat;
/**
* 自定义环形统计图 - Path绘制
* <p>
* <p>
* Created by lijinlei on 2017/6/27.
*/
public class CircularStatisticsView extends View {
/**
* 默认起点扇形角度
*/
private float mStartAngle = -180;
/**
* 第一圈圆环的颜色
*/
private int mRingColor = Color.parseColor("#F05A4A");
/**
* 第二圈的颜色
*/
private int mSectorColor = Color.parseColor("#29AB91");
/**
* 第3圈的颜色
*/
private int mThreeColor = Color.parseColor("#ff0000");
/**
* 第3圈的颜色
*/
private int mFourColor = Color.parseColor("#f54200");
/**
* 第3圈的颜色
*/
private int mFiveColor = Color.parseColor("#f33300");
int[] mColor = {Color.parseColor("#f33300"), Color.parseColor("#f54200"), Color.parseColor("#ff0000"), Color
.parseColor("#29AB91"), Color.parseColor("#F05A4A")};
/**
* 终点扇形角度
*/
private float mEndAngle = mStartAngle;
/**
* 扇形扫角
*/
private float mSweepAngle = 0;
/**
* 圈环的宽度
*/
private float mCircleWidth = 0;
/**
* 圆点的半径
*/
private float mDotRadius = 6f;
/**
* 字体的大小
*/
private float mTextSize = 23.5f;
/**
* 剩余文字
*/
private String reminderText = "剩余";
/**
* 进度文字
*/
private String progressText = "已使用";
private Canvas canvas;
/**
* 中心x坐标
*/
private float centerX;
/**
* 中心y坐标
*/
private float centerY;
/**
* 外圆的半径
*/
private float mOuterRadius;
/**
* 内圆的半径
*/
private float mInnerRadius;
/**
* 绘制圆环的画笔
*/
private Paint mPaint;
/**
* 绘制文本的画笔
*/
private Paint mTextPaint;
/**
* 用于绘制圆环的路径
*/
自定义圆环
最新推荐文章于 2024-02-10 10:35:41 发布