Android WebView Setbackground () не работает - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть веб-вид на изображение, и я хочу, когда я нажимаю на кнопку, чтобы изменить фон веб-просмотра на прозрачный ...

Для этого я использую webView.setBackgroundColor (Color.TRANSPARENT);

Когда я нажимаю кнопку, мое веб-представление не меняет свой цвет .. Мне нужно что-то написать в нем, чтобы изменить его цвет после нажатия кнопки ..

Кто-нибудь знает, как это исправить?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 15 февраля 2011
   WebView.setBackgroundColor(0);
   WebView.setBackgroundResource(Color.TRANSPARENT);

Обновление :: обязательно включите Javascript!

0 голосов
/ 13 июня 2013

Вы можете использовать WebView.setBackgroundColor (# 00000000);Это сработало для меня один раз.Вы можете воспользоваться этой ссылкой Нажмите ЗДЕСЬ

0 голосов
/ 13 марта 2013

Я могу подтвердить, что следующее решение работает на каждом тестируемом мной дроиде (2.1, 2.3, 3.2, 4.0.3, 4.0.4, 4.1.1, 4.1.2):

webview.loadDataWithBaseURL(null, "<html><body background=\"#00000000\" link=\"white\"><font color=\"white\">" + content + "</font></body</html>", "text/html", "UTF-8", null);
webview.setBackgroundColor(0x00000000);
if (Build.VERSION.SDK_INT >= 11) // Android v3.0+
 try {
  Method method = View.class.getMethod("setLayerType", int.class, Paint.class);
  method.invoke(webview, 1, new Paint()); // 1 = LAYER_TYPE_SOFTWARE (API11)
 } catch (Exception e) {
}
...