分类 Android 下的文章

Android中WebView使用详解

1.用途:

1.1 加载网页

  • 说明:默认会打开自带的浏览器,使用WebView去加载,则需复写shouldOverrideUrlLoading方法,并返回为true
mWebView.setWebViewClient(new WebViewClient(){
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
       view.loadUrl(url);
       //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
       return true;
   }
});

- 阅读剩余部分 -

View的工作流程概述

1. 概述

  • View的工作流程主要指measure(确定iew的测量宽/高),layout(确定view的最终宽/高和四个顶点位置),draw(将view绘制到屏幕上)这三大流程.
  • View的三大流程均通过ViewRoot来完成,而ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView(是一个FramLayout,为顶级view,其id为android.R.id.content)的纽带.
  • View的绘制流程从ViewRoot的performTraversals方法开始
    • measure: 测量View的宽和高, 调用onMeasure对子控件进行measure
    • layout: 确定View在父容器的放置位置
    • draw: 将View显示在屏幕上

- 阅读剩余部分 -