没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Android View
的
工作原理
Contents
一 . 前言
二 . 工作流程
三 .measure 过
程
四 .layout 过程
五 .draw 过程
一
.
前言
1.1 View
View 类是用户界面组件的基本构建块。一个 View 在屏幕上
占据一个矩形区域,负责绘画和事件的处理。 View 是用来
创建用户界面的视图组件基类。
1.2 DecorView
DecorView 是 FrameLayout 的子类 , DecorView 对象是所
有应用窗口( Activity 界面)的根 View 。
1.3 ViewRoot
ViewRoot 对应 ViewRootImpl 类,它是连接
WindowManager 和 DecorView 的纽带, View 的三大流程
均是通过 ViewRoot 来完成的。在 ActivityThread 中,当
Activity 对象被创建完毕后,会将 DecorView 添加到
Window 中,同时创建 ViewRootImpl 对象,并建立
ViewRootImpl 对象和 DecorView 的更新。
一
.
前言
1.4 Activity 界面显示结构
( )
一
.
前言
1.5 MeasureSpec 简介
MeasureSpec 封装了从父 View 传递到子 View 的布局要求。每个
MeasureSpec 代表了宽度或者高度的需求。
MeasureSpec ( View 的内部类)测量规格为 int 型,值由高 2 位规格模式
specMode 和低 30 位具体尺寸 specSize 组成。其中 specMode 只有三种值:
MeasureSpec.EXACTLY // 确定模式,父 View 希望子 View 的大小是确定的,由 specSize 决定;
MeasureSpec.AT_MOST // 最多模式,父 View 希望子 View 的大小最多是 specSize 指定的值;
MeasureSpec.UNSPECIFIED // 未指定模式,父 View 完全依据子 View 的设计值来决定;
代码:
!"#$%%$&'(($)#*%+
$,-.&(($)#*%+
-)#&/(($)#*%+
012#34567
83!22#67
49+
:7
34;<$)-#=6>3;$)-#=6+
:
:
?3#67
3#;$)-#=6+
:
?#43#67
3#;<$)-#=6+
:
剩余27页未读,继续阅读
资源评论
木木JUMP
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功