如何破坏android中的图像按钮?

时间:2012-06-05 09:04:33

标签: android layout timer imageview collision

我有一个简单的游戏..雪下移,底部布局的企鹅..我们必须保护企鹅免受落雪的影响

我想问你 我们点击它时如何破坏图像视图(雪景图片)? 我设置:

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

我该怎么办?

2 个答案:

答案 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);