Change webview background in android

I am developing an application for Android games, I have implemented all the screens. Now I want to change the background color of the web browser, can anyone help me. Here is my xml file

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background"> <WebView android:id="@+id/webbrowser" android:layout_width="fill_parent" android:layout_height="345px" android:layout_marginTop="46px"/> <Button android:id="@+id/Btn" android:background="@drawable/back_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="109px" android:layout_marginTop="37px"> </Button> </LinearLayout> 

And my Java file is com.tli.roadtripbingo package;

 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; public class WebView1 extends Activity { private Button Back; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.webview); Back = (Button)findViewById(R.id.back); WebView webView = (WebView) findViewById(R.id.webbrowser); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.vikingredning.no/skilt.aspx"); webView.setWebViewClient(new HelloWebViewClient()); } class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }; } 

Thanks in advance Regards Tushar

+4
source share
4 answers

Here you can find the answer Change background color and font color

 WebView myWebView = (WebView) findViewById(R.id.myWebView); myWebView.setBackgroundColor(Color.parseColor("#123456")); 
+26
source

You can make WebView transparent as follows:

 WebView webView = (WebView) findViewById(R.id.webView); webView.setBackgroundColor(Color.TRANSPARENT); 
+4
source
  <LinearLayout android:id="@+id/web_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/web_bg_color" android:gravity="center" > <WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> WebView mWebView = (WebView) findViewById(R.id.webview); mWebView.setBackgroundColor(Color.TRANSPARENT); mWebView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

He worked for me in a lollipop.

try once!

+3
source

You can also reload the page after changing the color using the reload () method:

 webView.reload(); 
0
source

Source: https://habr.com/ru/post/1339131/


All Articles