Для скрытия индикатора загрузки в 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.