1

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

我遇到的问题WebView是加载时是白色的。有什么办法让它变黑吗?如果我将背景颜色设置WebView为黑色,那么在短时间内,它仍然是白色的,这会使加载变得非常难看。

Activity的布局是:

<?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 进度条的图像吗?

4

2 回答 2

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;
}
于 2013-05-02T09:51:52.617 回答
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">
于 2013-05-02T10:10:53.730 回答