2013-02-18 127 views
0

我想从视图(android.view.View)中删除基于codition.condition的imageview,该图像视图的src。如何从视图中删除imageView。请帮助从视图中删除Imageview

+0

隐藏'ImageView'?或者从ImageView中移除图像?尝试在问题中添加更多的细节。 – 2013-02-18 05:32:02

+0

如果你想完全删除imageview你使用removeView(视图),但如果你想隐藏图像视图,你可以使用ImageView.setVisibility(ImageView.INVISIBLE) – Pragnani 2013-02-18 05:37:43

回答

1

例子:

LinearLayout linearLayout; 
ImageView imageView; 

if (condition) { 
    linearLayout.removeView(imageView); 
} 

我需要更多的信息来提供更好的答案。

1

要删除imageview,使用

if(condition) { 
    imageView.setVisibility(View.GONE); 
} 

为了使imageview隐藏/不可见,使用

if(condition) { 
    imageView.setVisibility(View.INVISIBLE); 
} 

带回imageview,使用

imageView.setVisibility(View.VISIBLE); 
5

通过删除如果你意味着隐藏的ImageView的,基于特定条件下,做这样的事情:

if (your_condition) { 
    your_image_view.setVisibility(View.GONE); 
} else { 
    your_image_view.setVisibility(View.VISISBLE); 
} 

如果您需要删除当前设置为ImageView形象,在上面的if ... else做到这一点(基于条件)

your_image_view.setImageResource(android.R.color.transparent); 

OR

your_image_view.setImageBitmap(null); 

如果需要取下的ImageView的完全,请拨打本,在if....else,在ImageView's容器上:

container.removeView(your_image_view); 
+1

谢谢你的“android.R.color.transparent”诀窍:) [顺便说一句,我们这里有人不喜欢接受好答案] – dentex 2016-08-17 14:36:30