在android应用中,有时要加载一个网页,如果能配上一个进度条就更好了,而android 中提供了其很好的支持,

其中webView的一系列用法,比如

webView.getSettings().setJavaScriptEnabled(true);

//设置可以使用javascript webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

//设置滚动条风格 webView.setHorizontalScrollBarEnabled(false); webView.getSettings().setSupportZoom(true); webView.getSettings().setBuiltInZoomControls(true);

//设置可以支持缩放 webView.setInitialScale(25);

//为25%,最小缩放等级 ,可以在这里根据需求来设置缩放比例. webView.setHorizontalScrollbarOverlay(true); 下面是一个例子程序,先帖:

主程序:

public class WebPageLoader extends Activity {

final Activity activity = this;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

this.getWindow().requestFeature(Window.FEATURE_PROGRESS);

setContentView(R.layout.main);

WebView webView = (WebView) findViewById(R.id.webView);

webView.getSettings().setJavaScriptEnabled(true);

webView.getSettings().setSupportZoom(true);

//点击链接在当前browser中响应,而不是新开Android系统browser中响应该链接

webView.setWebChromeClient(new WebChromeClient(){

public void onProgressChanged(WebView view, int progress) {

activity.setTitle("Loading...");

activity.setProgress(progress * 100);

if(progress == 100){

activity.setTitle(R.string.app_name);

}

};

webView.setWebViewClient(new WebViewClient() {

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){

// Handle the error

}

public boolean shouldOverrideUrlLoading(WebView view, String url){

view.loadUrl(url);

return true;

}

});

webView.loadUrl("http://www.sohu.com");

}

}

而进度条的使用是在new出一个setWebChromeClient后,可以在内部类中写 onProgressChanged事件

在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient 就是帮助WebView处理各种通知、请求事件的,具体来说包括:

WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等

判断加载的页面URL地址是否正确: if(URLUtil.isNetworkUrl(url)==true)

更多相关文章

  1. 【Android自学笔记之一】个性TextView自己实现
  2. Android(安卓)--- MediaPlayer的使用详解
  3. Android(安卓)5.0 android:elevation 如果给button设置效果
  4. Android(安卓)属性动画 源码解析 深入了解其内部实现
  5. Android(安卓)的状态栏设置图片填充或者颜色填充
  6. Android四种Activity的加载模式
  7. Android(安卓)的网络编程
  8. 转:Android实现矩形设置菜单
  9. EditText的常用点,输入控制(包含inputType)

随机推荐

  1. Android(二)数据存储和访问 之文件
  2. android编译系统分析
  3. Android小项目合集(经典教程)包含十五个And
  4. android style(样式)和theme(主题)设置
  5. android:shape的使用
  6. Android(安卓)JNI打印c\c++日志信息
  7. Android提权原理
  8. Android(安卓)SDK中tools详解
  9. RenderScript 让你的Android计算速度快的
  10. Android(安卓)Junit使用