Intereting Posts

Как сделать Android Webview Background прозрачным в KITKAT (4.4)

Недавно я реализовал веб-приложение на Android. Я хочу сделать цвет фона веб-просмотра прозрачным .

Поиск, я нашел, что две линии для Webview.

newWebView.setBackgroundColor(0x00000000); newWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

Он работает для Android версии 4.0 ~ 4.3, но не работает для 4.4 KITKAT.

Я получил только белый фон. Добавить, когда я устанавливаю цвет фона, черный, как показано ниже:

 newWebView.setBackgroundColor(Color.BLACK); 

Также я увидел белый фон. Есть ли кто-нибудь знает решение?

Это может помочь вам

  webView.setBackgroundColor(0x00000000); if (Build.VERSION.SDK_INT >= 11) webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); this.wv.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { view.setBackgroundColor(0x00000000); if (Build.VERSION.SDK_INT >= 11) view.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); } }); 

Источник: http://premius.net/blog/andoid/118-android-webview-transparent-background-for-android-2-3-and-4-x.html

Работает для android 6 (для меня), см. Предыдущий ответ

  wv.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transparent)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { view.setLayerType(View.LAYER_TYPE_HARDWARE, null); } else { view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } } }); wv.setBackgroundResource(android.R.color.transparent);