Java 如何为画布设置onClick?

Java 如何为画布设置onClick?,java,android,canvas,Java,Android,Canvas,我一直在开发一个简单的android应用程序,在这个应用程序中,圆圈将在屏幕上跳跃。我现在想添加一个onClick,或onClickListener,以便用户可以和图像交互。作为android开发的新手,我不知道该怎么做 谁能帮我一把吗 以下是大部分代码: public类MainActivity扩展了AppCompatActivity{ ArrayList圆; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInst

我一直在开发一个简单的android应用程序,在这个应用程序中,圆圈将在屏幕上跳跃。我现在想添加一个onClick,或onClickListener,以便用户可以和图像交互。作为android开发的新手,我不知道该怎么做

谁能帮我一把吗

以下是大部分代码:

public类MainActivity扩展了AppCompatActivity{
ArrayList圆;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(新MyView(this));
}
类MyView扩展了视图{
公共涂料p;
私人int w,h;
公共MyView(上下文){
超级(上下文);
p=新油漆();
圆圈=新的ArrayList();
添加(新的圆圈(100,Color.GREEN,150200,8,8));
添加(新的圆圈(200,Color.BLUE,500500,4,7));
添加(新的圆圈(70,颜色为红色,1000,750,20,12));
}
@凌驾
已更改尺寸的受保护空心(整数w、整数h、整数oldw、整数oldh){
这个.w=w;
这个,h=h;
super.onSizeChanged(w,h,oldw,oldh);
}
@凌驾
受保护的void onDraw(画布){
//使用循环和画布绘制圆。drawCircle()
使无效();
}
}
}
在onTouchEvent上使用

@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:

case MotionEvent.ACTION_MOVE:

case MotionEvent.ACTION_UP:
      }
}
  • MotionEvent.ACTION\u DOWN新触摸开始

    运动事件。移动动作手指正在移动

    动作事件。动作向上手指向上

    MotionEvent.ACTION\u CANCEL当前事件已被取消,出现问题 else控制了触摸事件

    MotionEvent.ACTION\u POINTER\u DOWNPOINTER DOWN(多点触摸)

    MotionEvent.ACTION\u POINTER\u UPPOINTER UP(多点触摸)