检测Android上的点击位置

时间:2016-05-03 17:36:23

标签: android events 2d android-canvas

我有一个由2D视频游戏组成的Android应用。在某些时刻,屏幕顶部会显示三个元素。我需要做的是检测何时点击这三个元素中的一个,并根据单击哪个元素,执行某些操作。

这是一个gif试图解释我想要实现的目标https://gyazo.com/292f5dbb3f9fea018a687386f2732487

1 个答案:

答案 0 :(得分:1)

要解释OnClickListener,我将向您展示一个示例。

在我的布局中,假设我有三个按钮,名为btn1,btn2,btn3

findViewById(R.id.btn1).setOnClickListener( new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       //Inform the user the button has been clicked
       Toast.makeText(this, "Button1 clicked.", Toast.LENGTH_SHORT).show();  
   }
});

findViewById(R.id.btn2).setOnClickListener( new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       //Inform the user the button has been clicked
       Toast.makeText(this, "Button2 clicked.", Toast.LENGTH_SHORT).show();  
   }
});

findViewById(R.id.btn3).setOnClickListener( new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       //Inform the user the button has been clicked
       Toast.makeText(this, "Button3 clicked.", Toast.LENGTH_SHORT).show();  
   }
});

致谢:http://www.androiddevresources.com/guides/tutorial-how-to-implement-an-onclicklistener/