WebViewClientを使用してWebページをロードしています。コードの進行状況を表示したいと思います。私のコードは進捗状況を徐々にロードしていません。それは100%の進歩しか示さない。ウェブページの読み込み時間に基づいて進捗状況を設定するにはどうすればよいですか?ProgressBarを使用してWebViewClientを表示する
私の目的のためには、WebViewにのみ「https://www.google.com」をロードする必要があります。助けてください。ありがとうございました。
アクティビティファイル
public class MainActivity extends Activity {
private WebView webView;
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int vc = Color.parseColor("#feca01");
progressBar = (ProgressBar) findViewById(R.id.determinateBar);
progressBar.getProgressDrawable().setColorFilter(
vc, android.graphics.PorterDuff.Mode.SRC_IN);
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new MyBrowser());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://deelay.me/5000/http://www.google.com");
}
private class MyBrowser extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
super.onPageStarted(view, url, favicon);
progressBar.setVisibility(View.VISIBLE);
progressBar.incrementProgressBy(10);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBar.setVisibility(View.VISIBLE);
// progressBar.setProgress(0);
}
}
}
XMLファイル
`
<ProgressBar
android:id="@+id/determinateBar"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="400dp"
android:padding="0dp"
android:layout_height="2dp" />
<WebView
android:layout_height="match_parent"
android:id="@+id/webView"
android:layout_weight="0.91"
android:layout_width="match_parent"
android:padding="0dp"
/>
` 012:コードを以下に示します。
参照してくださいこれを試す[この](https://stackoverflow.com - あなただけ呼び出すことによって、あなたのWebViewをロードする必要があり、これを使用して
/questions/16849347/additional-a-progress-dialog-in-a-webview)の回答です。 –
リンクを参照してください: https://stackoverflow.com/questions/25911185/set-progress-bar-progress-color-programaticallyあなたの要件に合っているかどうかを確認してください –
@KunalChawla、それは動作しませんでした。 : - \ – sairajreddy