我正在尝试检测两个 ImageView
组件之间的碰撞。
这是我到目前为止编写的碰撞代码:
ImageView iconBall;
ImageView iconBloc;
Rect rectBall = new Rect();
Rect rectBloc = new Rect();
textCollide = (TextView) findViewById(R.id.textCollision);
iconBall.getHitRect(rectBall);
iconBloc.getHitRect(rectBloc);
collision = rectBall.intersect(rectBloc);
textCollide = (TextView) findViewById(R.id.textCollision);
iconBall.getHitRect(rectBall);
iconBloc.getHitRect(rectBloc);
if (Rect.intersects(rectBall,rectBloc)) {
textCollide.setVisibility(View.VISIBLE);
textCollide.setText("coucou y a collision fdp");
collision = true;
Game.this.finish();
}
有什么建议吗?
最佳答案
您不需要这部分代码:
textCollide = (TextView) findViewById(R.id.textCollision);
iconBall.getHitRect(rectBall);
iconBloc.getHitRect(rectBloc);
你在 if 条件下有什么就够了, 通过在手机的开发者选项上启用显示触摸,您可以在运行应用程序时检查像素坐标。
关于java - 两个imageView Android之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36138532/