github上已经有如此多漂亮的progressbar,可还是满足不了美工MM的胃口,无奈只得根据美工的需求,自定义一个符合要求的progrssbar了,美工给的效果图如下:
好看是好看,还要求上面指示器的颜色随着进度去改变,上网找了一番还真没有发现完全符合要求的,只好自己想办法了。
思路:1.肯定的继承View或者progressbar去重写,由于我对progressbar的源码不太熟悉,就继承View开始自定义。继承progressbar一定可以更加轻松的实现,应为基本只需重写onDraw()方法即可。
2.就是重写 View的onDraw(), onMeasure(),onDetachedFromWindow(),onTouchEvent() 等若干方法。
思路就这么点,下面先看最终效果:
模拟器中的圆角度数有点太园了,用的时候可以调整下。
源码如下:
package com.example.demo;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
/**
* @author rzq
* @function 风险指数标示View
*
*/
p