对在项目中使用到的WebView做个整理,主要涉及加载进度条、下位效果、及加载html字符串。
1.加载页面,比较常见的是加载一个链接,我在项目里是要加载html,直接上代码:
(1)加载链接,比较简单,一行代码就ok:
mWebview.loadUrl(content);
(2)加载html
String encoding = "UTF-8";
String mimeType = "text/html";
mWebview.loadDataWithBaseURL("about:blank", content, mimeType, encoding, null);
2.加载进度条:
mWebview.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
mProgressBar.setVisibility(View.GONE);//加载完网页进度条消失
} else {
mProgressBar.setVisibility(View.VISIBLE);//开始加载网页时显示进度条
mProgressBar.setProgress(newProgress);//设置进度值
}
}
});
3.下拉上拉效果的实现,这里采用的第三方框架:SlidingLayout,直接包裹WebView即可:
<lib.homhomlib.design.SlidingLayout
app:sliding_mode="top"
app:background_view="@layout/layout_sliding_bg"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webview"
></WebView>
</lib.homhomlib.design.SlidingLayout>
4.完整的demo地址:
WebViewDemo