android如何验证两个控件是否发生碰撞? 求代码!!!

 我来答
百度网友24f131d
2012-08-21
知道答主
回答量:17
采纳率:0%
帮助的人:18万
展开全部
看控件在UI上的位置是否有交集,具体可以先得到一个控件在UI上的位置,在加上控件本身的长和款,另一个空间也是如此,在用刚刚得到的控件4个角的坐标与另一控件进行比较,在一定范围内是否存在交集,存在则代表碰撞,不存在则无碰撞
追问
能不能给我一些具体的代码?
追答
//我方飞机与敌方飞机坐标在一定范围内,发生碰撞,并分别从2个集合中移除发生碰撞的对象
void bulletToEnemyPlane_bulletCrash(){
for(int i=0;i=myBulletX)&&(enemyPlane_bulletX=myBulletY)&&(enemyPlane_bulletY=enemyPlane_bulletX)
&&(myBulletY>=enemyPlane_bulletY)&&(myBulletY<=enemyPlane_bulletY+Bitmap_enemy_bullet_height-1) )

){
//分别从2集合中移除各自发生碰撞的子弹对象
list_enemyPlane_bullet.remove(j);
list_bullet.remove(i);
break;
}
}
}
}

都是imageView
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式