如何在Android WebView中隐藏进度栏

问题描述 投票:0回答:1

我正在创建一个其中创建了Webview的Android项目。页面加载后,进度条将运行。当页面100%加载时,进度条将隐藏]

但是我不知道如何隐藏它

ProgressBar Code

@Override
            public void onProgressChanged(WebView view,int newProgress)
            {
                super.onProgressChanged(view, newProgress);
                superProgressBar.setProgress(newProgress);

            }

所有代码

package com.djaman.musicwala;

import android.app.*;
import android.os.*;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings;
import android.widget.ProgressBar;
import android.widget.ImageView;
import android.webkit.WebChromeClient;
import android.graphics.Bitmap;
import android.support.v7.app.ActionBar;
public class MainActivity extends Activity 
{
    ProgressBar superProgressBar;
    ImageView superImageView;
    WebView superWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        superWebView = (WebView) findViewById(R.id.webview);
        superProgressBar =  (ProgressBar) findViewById(R.id.myProcessBar);
        superImageView = (ImageView) findViewById(R.id.myImageView);

        superProgressBar.setMax(100);

        superWebView.loadUrl("http://musicwala.cf");
        superWebView.getSettings().setJavaScriptEnabled(true);
        superWebView.setWebViewClient(new WebViewClient());
        superWebView.setWebChromeClient(new WebChromeClient(){
            @Override
            public void onProgressChanged(WebView view,int newProgress)
            {
                super.onProgressChanged(view, newProgress);
                superProgressBar.setProgress(newProgress);

            }
            @Override
            public void onReceivedTitle(WebView view,String title)
            {
                super.onReceivedTitle(view, title);


            }
            @Override
            public void onReceivedIcon(WebView view,Bitmap icon)
            {
                super.onReceivedIcon(view, icon);
                superImageView.setImageBitmap(icon);
            }
        });

    }



    private WebView findViewById()
    {
        // TODO: Implement this method
        return null;
    }

    @Override
    public void onBackPressed()
    {
        // TODO: Implement this method
        if(superWebView.canGoBack())
        {
            superWebView.goBack();
        }else{
        super.onBackPressed();
        }
    }

}

java android android-webview
1个回答
0
投票

您可以在“ onProgressChanged()”中尝试此操作。

if (newProgress == 100) {
    superProgressBar.setVisibility(View.GONE);
} else {
    superProgressBar.setVisibility(View.VISIBLE);
    superProgressBar.setProgress(newProgress);
} 
© www.soinside.com 2019 - 2024. All rights reserved.