WebView加载网页及进度条
2017-06-30 19:22
260 查看
import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; public class WedActivity extends AppCompatActivity { private ProgressBar progressBar; private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wed); initview(); shezh(); } private void initview() { webView = (WebView) findViewById(R.id.wed); progressBar = (ProgressBar) findViewById(R.id.prog); Intent intent = getIntent(); String url = intent.getStringExtra("url"); webView.loadUrl(url); } private void shezh() { WebSettings seting = webView.getSettings(); seting.setJavaScriptEnabled(true);//设置webview支持javascript脚本 // 覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } }); webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub if (newProgress == 100) { // 网页加载完成 progressBar.setVisibility(View.GONE);//加载完网页进度条消失 } else { // 加载中 progressBar.setVisibility(View.VISIBLE);//开始加载网页时显示进度条 progressBar.setProgress(newProgress);//设置进度值 } } }); } }
//布局
<?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:id="@+id/activity_wed" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.lenovo.yuekaomoni.WedActivity"> <ProgressBar android:id="@+id/prog" android:layout_width="match_parent" android:layout_height="10dp" android:max="100" style="?android:attr/progressBarStyleHorizontal"/> <WebView android:id="@+id/wed" android:layout_below="@+id/prog" android:layout_width="match_parent" android:layout_height="match_parent"></WebView> </RelativeLayout>加权限
<uses-permission android:name="android.permission.INTERNET" />
相关文章推荐
- 混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条
- Android中WebView加载网页时,在顶部加上进度条
- android中WebView加载网页设置进度条
- android中WebView加载网页设置进度条
- android开发设置带加载进度网页的WebViewActivity
- webview加载网页的时候在标题栏上显示加载进度
- Android中WebView加载网页设置进度条
- Android WebView加载网页进度监听
- Android--当webview加载网页的时候在标题栏上显示加载进度
- WebView之加载网页时增加进度提示
- WebView学习笔记(一)——网页未完成加载的等待进度条
- iOS WKWebView添加网页加载进度条
- [Android]webview直接加载网页<允许JS,进度条,当前应用内跳转>
- Android--当webview加载网页的时候在标题栏上显示加载进度
- webview添加网页加载进度条
- android webview 实现网页加载进度
- android中WebView加载网页设置进度条
- android中WebView加载网页设置进度条
- iOS WKWebView添加网页加载进度条(转)
- WebView加载网页-进度显示-网络上传图片并压缩