写博客的目的在于自己积累记录,同时也方便了他人。
在实际开发过程中,我们在自定义控件时可能根要据自己的需要去监听一些数据以及状态的改变,这时就需要我们自己去写监听器。我们都知道Android中,事件的监听是基于回调机制的。那么我们就通过代码来实现对自定义控件的监听。
首先是自定义的代码
public class MyView extends View {
public MyView(Context context) {
super(context,null);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs,0);
}
public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//监听器的对象
onMyClickListener mListener;
//监听器类接口
public interface onMyClickListener{
//在这里定义你想添加的方法
void onMyClick ();
}
//实现这个View的监听器
public void setOnMyClickListener(MyView.onMyClickListener mListener){
//这里引用监听器类对象
this.mListener=mListener;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()=&#