Android WebView Style Background-color:transparent Ignored On Android 2.2


Answer :

This worked for me,

mWebView.setBackgroundColor(Color.TRANSPARENT); 

At the bottom of this earlier mentioned issue there is an solution. It's a combination of 2 solutions.

webView.setBackgroundColor(Color.TRANSPARENT); webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

When adding this code to the WebViewer after loading the url, it works (API 11+).

It even works when hardeware acceleration is ON


I had the same issue with 2.2 and also in 2.3. I solved the problem by giving the alpa value in html not in android. I tried many things and what I found out is setBackgroundColor(); color doesnt work with alpha value. webView.setBackgroundColor(Color.argb(128, 0, 0, 0)); will not work.

so here is my solution, worked for me.

      String webData = StringHelper.addSlashes("<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " +       "content=\"text/html; charset=utf-8\"> </head><body><div style=\"background-color: rgba(10,10,10,0.5); " +       "padding: 20px; height: 260px; border-radius: 8px;\"> $$$ Content Goes Here ! $$$ </div> </body></html>"); 

And in Java,

    webView = (WebView) findViewById(R.id.webview);     webView.setBackgroundColor(0);     webView.loadData(webData, "text/html", "UTF-8"); 

And here is the Output screenshot below.enter image description here


Comments

Popular posts from this blog

Are Regular VACUUM ANALYZE Still Recommended Under 9.1?

Can Feynman Diagrams Be Used To Represent Any Perturbation Theory?