android - 保存前隐藏多个 View - Android

标签 android bitmap android-view

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

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

有一个按钮,按下它会调用上面的 add() 函数,所有这些 View 都会再次添加到我的位图上。

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

关于如何做的任何想法? 提前致谢:)

最佳答案

我已经通过使用矢量数组解决了这个问题——我将动态添加的所有“resizeImgv”和“editImgv” ImageView 放在“ImageView”类型的矢量数组中,当我要保存时,我只是设置他们的知名度一一“消失”。最后这是一个简单的解决方案:)

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

关于android - 保存前隐藏多个 View - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088762/

相关文章:

android - 任务 :compileDebugJavaWithJavac 执行失败

android - 从可见的缩放图像android获取位图

c# - C#中int数组转BMP

java - Android - findViewById() 和动态设置 ID

java - 垃圾多久收集一次?我认为我的对象没有被删除

android - 为什么自定义复合 View 中的 EditText 会重复使用在另一个复合 View 实例中输入的文本?

android - 获取蜂窝网络android的频段?

android - 如何在小米设备中为我的应用启用自动启动

android - ListView 中每一行的背景

java - 这个位图的inSampleSize计算方法有什么问题?内存不足