読者です 読者をやめる 読者になる 読者になる

WebChromeClient.onProgressChanged

onProgressChangedは、ロードの進捗の変化があった時に発生するハンドラ・・・。

WebChromeClient | Android Developers

今回はプログレスバーで進捗を表示する・・・。

activity_main.xmlに、

ProgressBarを追加・・・。

CustomWebViewClient.javaで、

コンストラクタで、progressBarを取得して、最大値100、進捗を0、非表示の状態に・・・。

ロード開始で進捗を0にセットして表示・・・。

完了したら100で非表示に・・・。

CustomWebChromeClient.javaでは、

こっちでも取得しておいて、

onProgressChangedに来るたびにnewProgressをprogressBar.setProgressでプログレスバーにセットする・・・。

f:id:BG1:20170301112500p:plain

ロードしてないとこうだが、

f:id:BG1:20170301112517p:plain

ロード中はプログレスバーが進んでいく・・・。

Sample/android/WebChromeClient/onProgressChanged/src/WebChromeClient at master · bg1bgst333/Sample · GitHub