如何使ImageView在null后重新出现

时间:2017-07-17 00:36:38

标签: java android xml imageview

我在webView for android中使用了ImageView,我正在努力让它出现并在我想要的时候消失。我已经尝试将可见性设置为GONE和VISABLE,但这似乎与我使用它的方式无关。然后我研究了一下,发现以下代码可以解决ImageView的问题:

imgView.setImageDrawable(null);

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

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

任何帮助将不胜感激

4 个答案:

答案 0 :(得分:2)

如何重置imgView上的可见资源。如

imgView.setImageResource(R.mipmap.ic_launcher);

答案 1 :(得分:2)

您说将GAC或VISIBLE的可见性设置为无法解决您的问题,那么如何将其设置为INVISIBLE?

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

如果这也没有解决,请尝试:

  • 通过调用apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.soft.kukito.cardviewprueba" minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'com.android.support:cardview-v7:26.0.0-alpha1' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' } 来获取图片视图中的图片。
  • 将图像存储在某个位置,例如在字段中,以便以后可以访问它。
  • 如果要隐藏图片视图,请致电getDrawable
  • 如果要再次显示图片视图,请致电setImageDrawable(null)setImageDrawable(yourImage)是您从yourImage获得的可绘制内容。

答案 2 :(得分: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);
}

答案 3 :(得分:1)

使用此代码,它是处理Web视图页面开始和结束过程的Web客户端:

webView.setWebViewClient(new 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);
        }
    });