我正在创建一个可重用的类,它实现了onclick和一个设置onclick的方法。该类将代表在画布上绘制的“按钮”。我知道使用x和y位置来评估按钮是否被按下。Android类实现OnClick和setOnClick方法
如果你看看代码,你可以看到一个isPressed实现,它只是返回这个值(这只适用于澄清)。
我需要的是能够给其在画布上绘制这就是为什么我想实现一个onclick监听器不同行为的每个项目
public class CanvasButton extends CanvasItem implements View.OnClickListener {
private View.OnClickListener ClickListener;
public CanvasButton(float x, float y, int width, int height){
super(x, y, width, height);
}
public boolean isPressed(float x, float y){
return isTouched(x, y);
}
public void setOnClickListener(View.OnClickListener listener){
this.ClickListener = listener;
}
@Override
public void onClick(View v) {
}
}
似乎无法弄清楚如何继续
更新:我想我给了从提供的代码错误的印象。我正在尝试View.OnClickListener,但这只是我认为的一个选项。任何类似于上述onclick监听器的方法都可以。
我理解这种方法,因为我已经使用过很多次了。问题是我的按钮是可拖动的,每个按钮都会触发不同的操作(音频播放等),所以这使得这种方法在我看来有点麻烦 –