自定义控件

来源:互联网 发布:淘宝运营需要会什么 编辑:程序博客网 时间:2024/06/02 06:06

1、继承至View

①重写构造

②重写onTouchEvent();

③在上面的方法中调用invalidate();//它会自动调用onMeasure()和onDraw()

④重写onMeasure()

⑤重写onDraw()//这里用Canvas和Paint还有Matrix画界面,主要用到canvas.drawBitmap(Bitmap bitmap, float left, float top,Paint paint)

⑥对外提供回调方法,比如:

// 对外提供操作的接口interface OnStateChangedListener {// 指定开关状态void onStateChanged(boolean state);}// 回调方法 来操作开关public void setOnStateChangedListener(OnStateChangedListener listener) {swithStateListener = listener;}// 指定开关的默认状态public void setState(boolean isTurnOn) {isSwitchOn = isTurnOn;}


原创粉丝点击