본문 바로가기
네이티브/Android

Android preload 띄우기

by 우보틀 2021. 9. 28.

안드로이드에서 webview가 로드전 preload를 띄워서
사용자의 ux를 개선해 봅시다

webChromeClient의 메소드를 오버라이드 하고 progressDialog를 사용하여 loading 중이라는 것을 표현할 것입니다.


WebChromeClient webClient = new WebChromeClient() {
  private ProgressDialog mProgress;

  @Override
  public void onProgressChanged(WebView view, int progress) {
    if (mProgress == null) {
      mProgress = new ProgressDialog(MainActivity.this) // 위에서 import 하기
      mProgress.show();
    }
    mProgress.setMessage("로딩중입니다");
    if (progress == 100) {
      mProgress.dismiss();
      mProgress = null;
    }
  }
}

예시이미지

image