我有一个简单的游戏..雪下移,底部布局的企鹅..我们必须保护企鹅免受落雪的影响
我想问你 我们点击它时如何破坏图像视图(雪景图片)? 我设置:
lebah2.setVisibility(View.GONE);
但它只是隐藏..因为我创建了一个计时器来检查碰撞..当雪与企鹅碰撞所以现场是负一号..如果我把这个代码,计时器将永远减少直播..
for(int awal = 1 ; awal<=akhir; awal++)
{
ImageView lebah2 = (ImageView) findViewById(awal);
int atas = lebah2.getTop();
int left = lebah2.getLeft();
if(atas >=180)
{
if(left >180 && left <240)
{
data.live--;
TextView nyawa = (TextView) findViewById(R.id.live);
nyawa.setText(String.valueOf(data.live));
lebah2.setVisibility(View.GONE);
}
}
我该怎么办?
答案 0 :(得分:2)
您可以删除这样的视图:
((LinearLayout)lebah2.getParent()).removeView(lebah2);
如果视图不可见,您也可以跳过循环:
if(iv.getVisibility() == View.VISIBLE) {
for(int awal = 1 ; awal<=akhir; awal++) {
//Check if collision
}
}
答案 1 :(得分:0)
将可见性设置为GONE时,不会删除视图。例如,如果您获得父母的所有孩子,则视图将被计算在内。
使用此:
ImageView lebah2 = (ImageView) findViewById(R.id.lebah2);
((RelativeLayout)lebah2.getParent()).removeView(lebah2);