帮我这写手机屏幕出现图片时点击某个位置
您需要编写一个响应用户点击屏幕的事件的代码。以下是一个示例代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnTouchListener {
private ImageView mImageView;
private int mImageWidth;
private int mImageHeight;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView = (ImageView) findViewById(R.id.image_view);
mImageView.setOnTouchListener(this);
mImageWidth = mImageView.getWidth();
mImageHeight = mImageView.getHeight();
}
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
float x = event.getX();
float y = event.getY();
if (x > mImageWidth * 0.3 && x < mImageWidth * 0.7 && y > mImageHeight * 0.3 && y < mImageHeight * 0.7) {
Toast.makeText(this, "您点击了图片中心区域", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "您点击了图片其他区域", Toast.LENGTH_SHORT).show();
}
}
return true;
}
}
在这个示例代码中,我们首先获取了一个ImageView对象,并将其设置为触摸监听器。然后,在onTouch()方法中,我们检查了用户的手势动作是否为ACTION_DOWN(用户按下了屏幕),并获取了用户的触摸位置。最后,我们检查了用户是否点击了图片的中心区域,并根据用户的行为弹出了一个Toast消息。
请注意,此示例代码假定您已经在布局文件中正确地定义了ImageView对象。如果您需要更详细的帮助,可以参考Android官方文档或其他Android开发资源。
原文地址: https://www.cveoy.top/t/topic/bA6Y 著作权归作者所有。请勿转载和采集!