保存之前隐藏多个视图 - Android

时间:2014-01-13 10:17:38

标签: android bitmap android-view

我在我的应用程序中通过位图动态地重叠了几个视图。我想在将位图保存到图库之前删除这些视图。下面是在我的位图上添加视图的函数

public void add()
{
    relLayout.addView(newRect);
    relLayout.addView(newSpeech);
    relLayout.addView(editImgv);
    relLayout.addView(resizeImgv);
}

按下按钮时上面的add()函数被调用,所有这些视图再次添加到我的位图上。

在保存位图之前,我想删除已添加的所有editImgv和resizeImgv 在我的位图上。

关于如何做的任何想法? 在此先感谢:)

1 个答案:

答案 0 :(得分:3)

我已经通过使用Vector数组解决了这个问题 - 我放置了所有'resizeImgv'和'editImgv'图像视图,我在动态添加“ImageView”类型的矢量数组中,当我即将保存时我只是设置他们一个接一个地看到'GONE'。这到底是一个简单的解决方案:)

//Global  
Vector<ImageView> imgv = new Vector<ImageView>();

....    

//Adding views to my vector array
public void setImageViewArray(ImageView imgview){
    imgv.add(imgview);
}

.....

//when I am about to save
for(int i = 0; i < imgv.size(); i++ ){
    if(imgv.get(i).getVisibility() == View.VISIBLE){
        imgv.get(i).setVisibility(View.GONE);
    }
}