我在webView for android中使用了ImageView,我正在努力让它出现并在我想要的时候消失。我已经尝试将可见性设置为GONE和VISABLE,但这似乎与我使用它的方式无关。然后我研究了一下,发现以下代码可以解决ImageView的问题:
imgView.setImageDrawable(null);
或
imgView.setImageResource(android.R.color.transparent);
但唯一的问题是,一旦它消失,它就不会再次出现,即使我使用setVisability(View.VISABLE),它似乎永久消失了。有谁知道如何让ImageView再次出现?
任何帮助将不胜感激
答案 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);
}
});