进度条加载时,WebView显示为白色

时间:2013-05-02 09:40:46

标签: android android-webview android-progressbar

我正在加载ProgressBar时显示WebView。我希望ProgressBar以小尺寸显示,而背景为黑色。然后我可以在加载WebView时关闭进度条。

我遇到的问题是WebView在加载时是白色的。有没有办法让它变黑?如果我将WebView的背景颜色设置为黑色,短暂的一秒,它仍然是白色,并使加载非常难看。

活动的布局是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <WebView
        android:id="@+id/WebView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <ProgressBar
        android:id="@+id/ProgressBar"
        style="?android:attr/progressBarStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:visibility="gone" />

</RelativeLayout>

或者,我应该使用某种类似于Android进度条的图像吗?

2 个答案:

答案 0 :(得分:2)

将以下内容添加到您的XML中:

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff000000" />

在代码中执行此操作:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.feed_fragment, container, false);

    WebView webView = (WebView) view.findViewById(
            R.id.webview);
    webView.setBackgroundColor(0);

    return view;
}

答案 1 :(得分:0)

在relativeLayout

中添加此内容
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:background="#000000">