所以假设我的图像是128x128。
知道触摸/点击此图片的最简单方法是什么?
只有获得x和y坐标才有可能吗?
答案 0 :(得分:0)
你的意思是什么类别:
也许你的意思是在Sprite类中使用图像?
请提供更多信息。有不同的方法。
例如,类 com.badlogic.gdx.scenes.scene2d.actors.Image 具有其几何逻辑的实现,您应该只覆盖其 touchUp 方法,在这里添加你的逻辑。
答案 1 :(得分:-1)
如果图像是ViewGroup的一部分,我的意思是一个视图,那么你总是可以实现OnClickListener并覆盖onClick(View v)方法:
public void onClick(View v) {
switch (v.getId()) {
case R.id.image_btn:
// your code goes here.
break;
default:
break;
}
}
希望这有帮助
答案 2 :(得分:-1)
您可以使用以验证:
imgResult.setOnTouchListener(new OnClickListener() {
public void onClick(View v) {
System.out.println("Somethog is touched");
}
});
答案 3 :(得分:-1)
你应该扩展Canvas类。
覆盖OnDraw()方法并为图像创建点区域。
Point [] [] points = new Point [5] [5] 然后将它(使用关系布局)放置到屏幕上。
获取触摸它的区域。 if(points [i] [j] ==你的Touch(获取坐标)){
}