效果图
图片展示的是中间的图案ImageView和下面一层自定义控件的效果
每次点击都会有一个圆形滚动进度条出现
开始背景黑色,点击后进度条开始滚动,100%时背景变蓝持续一定时间后回复初始
代码实现
package com.demo.ui.view;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.RectF;
import android.graphics.SweepGradient;
import android.os.Handler;
import android.os.Message;
import android.view.View;
public class ControlButton2 extends View{
private static final String TAG = "CircleProgressBar";
private int mMaxProgress = 3000;
private int mProgress = 0;
private final int mCircleLineStrokeWidth = 4;
private final int mTxtStrokeWidth = 2;
// 画圆所在的距形区域
private final RectF mRectF;
private final Paint mPaint;
private final Paint mPaintCircle;
private final Context mContext;
private String mTxtHint1;
private String mTxtHint2;
private SweepGradient mSweepGradient;