WebChromeClientも、WebViewのカスタマイズに関するオブジェクトだが、こちらはWebページのロード進捗や、faviconなど、UIに関するものが多い・・・。
setWebChromeClientで新たにWebChromeClient派生のオブジェクトをセットして、Webページのロード進捗を表示するようにカスタマイズする・・・。
activity_main.xmlは、
webviewの上にprogresstextviewというTextViewを設置・・・。
findViewByIdでprogressTextViewを取得・・・。
webView.setWebChromeClientにnewで生成したWebChromeClient派生のクラスオブジェクトをセット・・・。
onProgressChangedをオーバーライド・・・。
渡される進捗newProgressに"%"を付けてprogressTextViewにセットする・・・。
最初はURLバーの下に何も表示されていないが、ロードすると、
ロードが進むたびに進捗率が表示される・・・。
この時点で50%・・・。
でロードが完了すると100%になる・・・。
Sample/android/WebView/setWebChromeClient/src/WebView at master · bg1bgst333/Sample · GitHub