WebView加载条

来源:互联网 发布:socket长连接发送数据 编辑:程序博客网 时间:2024/06/06 21:06
<WebView
android:id="@+id/guahao"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/hTitlebarUI"
android:layerType="software"
android:visibility="gone" />

<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="5dp"
android:layout_marginTop="60dp"
android:indeterminate="false"
android:max="100"
android:progressDrawable="@drawable/progress_color_custom"
android:visibility="gone" />
wv = (WebView) findViewById(R.id.guahao);

progressBar = (ProgressBar) findViewById(R.id.progressBar);



class WebChromeClient extends android.webkit.WebChromeClient {
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
Log.i("print", "WebChromeClient=" + newProgress);
if (newProgress == 100) {
progressBar.setVisibility(View.GONE);
wv.setVisibility(View.VISIBLE);
} else {
if (progressBar.getVisibility() == View.GONE) {
progressBar.setVisibility(View.VISIBLE);
}
Message message = Message.obtain();
message.what = 1;
message.arg1 = newProgress;
mHandler.sendMessage(message);
}

}
}

private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
progressBar.setProgress(msg.arg1);
break;

default:
break;
}
};
};

0 0