2016-03-21 92 views
2

我试图检测两个ImageView组件之间的碰撞。两个imageView之间的碰撞Android

这里是碰撞代码到目前为止,我已经写了:

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(); 
} 

有什么建议?

回答

0

你不需要这部分代码:

textCollide = (TextView) findViewById(R.id.textCollision); 
iconBall.getHitRect(rectBall); 
iconBloc.getHitRect(rectBloc); 

你在if条件是不够的, 您可以检查像素,而在实现开发者的选项显示触摸运行你的应用程序的坐标有什么你电话。