LINUX.ORG.RU
ФорумMobile

Прозрачный фон WebView в android studio

 , ,


0

1

Помогите пожалуйста! Вот фрагмент кода: web = (WebView) findViewById(R.id.webView); web.setBackgroundColor(Color.TRANSPARENT); web.loadUrl(«https://www.google.com/»); У меня получилось сделать прозрачной главную страницу гугл, но при вбивании запроса в поисковую строку, результаты поиска отображаются на обычном белом фоне гугл. Почему так происходит и как сделать так, чтобы результаты поиска тоже были на прозрачном фоне?

Происходит потому, что в гугле прописано правило

body {
    background: #fff;
}

Чтобы это исправить, тебе надо вставить туда свой стиль или жаваскрипт, который удалит этот стиль.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 3)
Ответ на: комментарий от Legioner

Проверил - на главной гугла прописано такое же правило. Тогда почему у него для неё это срабатывает?

Хотя могу предположить, что WebView делает setBackground для самого себя на основе CSS правил. Тогда может помочь перенастраивать фон при каждом изменении URL.

KivApple ★★★★★
()
Ответ на: комментарий от FeuerundWasser

Скорее всего у WebView есть listener на изменение адреса. Ну и как костыль «по-быстрому проверить», можешь сбрасывать цвет фона раз в секунду.

KivApple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.