2017-07-17 22 views
0

我在android的webView中使用ImageView,我努力使它在我想要的時候出現和消失。我曾嘗試將可見性設置爲GONE和VISABLE,但這似乎不適用於我使用它的方式。於是我研究了一下,發現下面的代碼工作,使ImageView的disapeare:如何使ImageView在使它變爲空後重新出現

imgView.setImageDrawable(null); 

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

但有了這個唯一的問題是,一旦消失就不會再次出現即使我使用setVisability(View.VISABLE),它似乎永久地消失了。有誰知道如何讓ImageView再次出現?

任何援助,將不勝感激

回答

2

你說的可見性設置爲GONE或可見無法解決您的問題,那麼怎麼樣把它設置爲不可見?

INVISIBLE意味着該視圖在物理上是不可見的,但其他視圖認爲它仍然存在。因此,其他視圖將佈置成視圖可見。

如果這沒有解決,要麼,試試這個:

  • 通過調用getDrawable得到的圖像查看圖像。
  • 將圖像存儲在某個地方,例如在一個字段中,以便以後可以訪問它。
  • 當您要隱藏圖像視圖時調用setImageDrawable(null)
  • 當您想要再次顯示圖像視圖時,請致電setImageDrawable(yourImage)yourImage是你從之前的getDrawable得到的。
2

如何重置可見資源在你imgView。如

imgView.setImageResource(R.mipmap.ic_launcher); 
1
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

1

使用此代碼它的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); 
     } 
    }); 
相關問題