Как скрыть загрузку WebView?

Для скрытия индикатора загрузки в WebView в приложении Android вы можете использовать следующий подход.

1. Включите отображение пользовательского индикатора загрузки в WebView, установив setProgressBarVisibility(true):

webview.getSettings().setSupportProgressBar(true);

2. Переопределите метод onPageStarted() и onPageFinished() в классе WebViewClient для отслеживания начала и завершения загрузки страницы:

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        progressBar.setVisibility(View.VISIBLE); // Показать индикатор загрузки
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        progressBar.setVisibility(View.GONE); // Скрыть индикатор загрузки
    }
});

3. Создайте пользовательский элемент управления индикатором загрузки в разметке XML вашего активити. Например, вы можете использовать ProgressBar:

<ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"/>

4. Добавьте код для инициализации ProgressBar и WebView в ваш активити:

private ProgressBar progressBar;
private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    progressBar = findViewById(R.id.progressBar);
    webView = findViewById(R.id.webView);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());

    webView.loadUrl("https://example.com");
}

Теперь при загрузке страницы в WebView будет отображаться индикатор загрузки, который будет автоматически скрываться после завершения загрузки. Вы можете настроить пользовательский элемент управления индикатором загрузки на ваше усмотрение.

Обратите внимание, что код приведен для примера. В зависимости от ваших конкретных требований, вам может потребоваться внести дополнительные изменения или настроить поведение индикатора загрузки WebView.