Можно ли изменить цвет WebView?

207
24 марта 2018, 16:02

Можно ли изменить цвет webview до того, как загрузилась страница? На секунду появляется белый экран, а только потом загружается сайт

Answer 1

Попробуйте сделать следующее:

WebView synopsis;
synopsis=(WebView)findViewById(R.id.synopsis);
synopsis.getSettings();
synopsis.setBackgroundColor(Color.TRANSPARENT);

Надеюсь вам помог мой ответ!

Answer 2

На секунду появляется белый экран, а только потом загружается сайт

Можно даже лучше сделать! Как я сделал у себя в приложении.

Шаг #1

До загрузки WebView (если у Вас оно во Fragment'е, то в методе onCreate() / onAttach() можно) вызываете PregressDialog, заранее объявив переменную типа ProgressDialog глобальной.

progressDialog = new ProgressDialog(mContext, R.style.AppThemeDialogStyle);
progressDialog.setCancelable(false); // нельзя отменить диалог нажатием за его пределами
progressDialog.setTitle("Загрузка");
progressDialog.setMessage("Пожалуйста, дождитесь завершения ...");
progressDialog.show();

Шаг #2

В onCreate() (если Activity) или onCreateView() (для Fragment'а)
инициализируете WebView, грузите информацию из сети. Когда данные готовы, вызываете

if (progressDialog != null) {
    progressDialog.dismiss();
}
// показать здесь WebView
READ ALSO
Аналог типа Variant

Аналог типа Variant

Портирую на Java один протоколСуть протокола: сообщения состоят из двух частей - структура данных и сами данные

150
Как узнать какой метод вызвал текущий метод

Как узнать какой метод вызвал текущий метод

У меня есть в классе ONE два метода А и С, каждый передает свою уникальную строку в метод B, находящийся в классе TWO

169
uncaught typeerror cannot read property 'options' of undefined [требует правки]

uncaught typeerror cannot read property 'options' of undefined [требует правки]

Здравствуйте, возникла следующая проблемав JS новичок, на уровне ("вывести свой алерт")

184