如何使ImageView在使它变为空后重新出现

问题描述:

我在android的webView中使用ImageView,我努力使它在我想要的时候出现和消失。我曾尝试将可见性设置为GONE和VISABLE,但这似乎不适用于我使用它的方式。于是我研究了一下,发现下面的代码工作,使ImageView的disapeare:如何使ImageView在使它变为空后重新出现

imgView.setImageDrawable(null); 

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

但有了这个唯一的问题是,一旦消失就不会再次出现即使我使用setVisability(View.VISABLE),它似乎永久地消失了。有谁知道如何让ImageView再次出现?

任何援助,将不胜感激

你说的可见性设置为GONE或可见无法解决您的问题,那么怎么样把它设置为不可见?

INVISIBLE意味着该视图在物理上是不可见的,但其他视图认为它仍然存在。因此,其他视图将布置成视图可见。

如果这没有解决,要么,试试这个:

  • 通过调用getDrawable得到的图像查看图像。
  • 将图像存储在某个地方,例如在一个字段中,以便以后可以访问它。
  • 当您要隐藏图像视图时调用setImageDrawable(null)
  • 当您想要再次显示图像视图时,请致电setImageDrawable(yourImage)yourImage是你从之前的getDrawable得到的。

如何重置可见资源在你imgView。如

imgView.setImageResource(R.mipmap.ic_launcher); 

private void showImage(){ 
    imgView.setVisibility(View.VISIBLE); 
} 

private void hideImage(){ 
    //with imageView`s space 
    imgView.setVisibility(View.INVISIBLE); 
    //with no space 
    imgView.setVisibility(View.GONE); 
} 
+0

添加一些说明/解释你的答案,这将有助于他人更好地理解。 – agpt

使用此代码它的Web客户端,它处理Web视图页的起点和终点的过程:

webView.setWebViewClient(新WebViewClient(){

 @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 

     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      imgview.setVisibility(View.GONE); 
     } 
    });