public class Anniu extends View { private Paint paint; private Bitmap bitmap; private Bitmap beijing; private Bitmap huadong; private float slideBtn_left; private boolean kaiguan=false; private boolean guan; public Anniu(Context context) { this(context,null); } public Anniu(Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } public Anniu(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); iniftData(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); paint.setAntiAlias(true); canvas.drawBitmap(beijing,0,0,paint); canvas.drawBitmap(huadong,slideBtn_left ,0,paint); } private void iniftData() { paint = new Paint(); beijing = BitmapFactory.decodeResource(getResources(), R.mipmap.aa); huadong = BitmapFactory.decodeResource(getResources(), R.mipmap.bb); setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { kaiguan=!kaiguan; initFatrty(); initGtaoy(); } }); } //刷新视图 private void initFatrty() { invalidate(); } //刷新当前状态 private void initGtaoy() { if(kaiguan){ slideBtn_left =beijing.getWidth()-huadong.getWidth(); }else{ slideBtn_left=0; } } }
自定义开关
最新推荐文章于 2019-11-29 12:08:05 发布