下面是自定义view代码,可以根据实际需求更改最大值,直接在xml中引用然后直接调用接口就可以获取滑动的数值
public class Custom_SelectNnm_Circle extends View {
private static final double RADIAN = 180 / Math.PI;
private Context context;
private Paint circle_Paint; //圆环的画笔
private Paint select_Paint; //选中区域的画笔
private Paint dot1; //圆点1
private int max_progress; //设置最大值
public static int cur_progress; //设置当前值
private int bottom_color;//设置底色
private int circle_color; //设置滑过的颜色
private int circle_color2; //设置圆的颜色(锚点)
private int cricle_width; //圆环的宽度
private double cur_Angle; //当前锚点1旋转角度
private float mWheelCurX, mWheelCurY; //圆的位置
private float ring_Radius;//圆环的半径
private OnSeekBarChangeListener changeListener; //设置监听
public Custom_SelectNnm_Circle(Context context){
this(context,null);
}
public Custom_SelectNnm_Circle(Context context, AttributeSet attrs) {
this(context, attrs,0);
}
public Custom_SelectNnm_Circle(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context=context;
initAttrs(attrs,defStyleAttr);
initPadding();
initPaint();
}
private void initPaint(){
/*
圆环的画笔
*/
circle_Paint=new Paint(Paint.ANTI_ALIAS_FLAG);
circle_Paint.setAntiAlias(true);
circle_Paint.setColor(bottom_color);
circle_Paint.setStyle(Paint.Style.STROKE);
circle_Paint.setStrokeWidth(cricle_width);
/*
选中区域的画笔
*/
select_Paint=ne