如何使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);
}
答
使用此代码它的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);
}
});
添加一些说明/解释你的答案,这将有助于他人更好地理解。 – agpt