Libgdx:了解何时被触及的最佳方式

时间:2012-02-15 07:17:09

标签: java android libgdx

所以假设我的图像是128x128。

知道触摸/点击此图片的最简单方法是什么?

只有获得x和y坐标才有可能吗?

4 个答案:

答案 0 :(得分:0)

你的意思是什么类别:

  • com.badlogic.gdx.scenes.scene2d.actors.Image
  • com.badlogic.gdx.scenes.scene2d.ui.Image

也许你的意思是在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(获取坐标)){

}