现在的实际项目中一般是少不了混合开发的,通常加载页面我们都需要一个WebView,为了美观我们还需要一个用于显示当前加载进度的进度条。接下来就看看我们自定义的WebView:
**
* Created by SerryWang
* on 2018/8/23
*/
public class ProgressWebView extends WebView {
private ProgressBar progressBar;
private Context context;
public ProgressWebView(Context context, AttributeSet attrs) {
super(context, attrs);
progressBar = new ProgressBar(context,null,android.R.attr.progressBarStyleHorizontal);
progressBar.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,3));//设置宽高属性
addView(progressBar);
//设置内部加载器
setWebChromeClient(new MyWebChromeClient(context,progressBar));
setWebViewClient(new MyWebViewClient());
}
}
代码说明:
我们将一个progressBar添加到我们的WebView中去。可是哪里可以监听加载进度的变化了,这个时候我们就要重写WebChromeClient;