检测 Android 上的点击位置

Detect click position on Android

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

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

为了解释 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/