在android中更改webview的背景

Use*_*ser 5 android

我正在开发一个Android游戏应用程序,我已经实现了所有的屏幕.现在我想改变webview背景颜色,任何人都可以指导我.这是我的xml文件

<?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>
Run Code Online (Sandbox Code Playgroud)

我的Java文件是com.tli.roadtripbingo包;

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;
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢Tushar

Ale*_*sky 27

你可以在这里找到答案更改背景颜色和字体颜色

WebView myWebView = (WebView) findViewById(R.id.myWebView);
myWebView.setBackgroundColor(Color.parseColor("#123456"));
Run Code Online (Sandbox Code Playgroud)

  • @ 3k:那是因为android.R.color.black不是资源.从文档:"将背景设置为给定资源.资源应引用Drawable对象或0以删除背景." (4认同)