`
- 浏览:
199603 次
- 性别:
- 来自:
上海
-
当一个activity取得焦点时,它将被要求去画出它的布局(layout),android将获得画这个视图的进程,但这个activity必须
要提供它的布局结构的根节点。
画布局开始于这个布局的根节点。他必须检测和画出这个布局结构(layout tree)。沿着这个布局结构画出布局
每个视图组(view group)负责画出它的每个子视图(用draw()),并且视图(view)负责画出他自己。
因为布局树是倒过来的,所以父节点比他的子节点先画,兄弟节点按他的先后顺序被画出。
画一个视图要经过两个处理:一个检测处理和一个布局处理。检测处理由measure(int, int)实现从头到尾的检测视图树
通过递归遍历这个视图树。在检测处理的最后每个视图将会储存它的检测结果。第二个的布局处理发生在layout(int, int, int, int)
他也是从头到尾的,在这个过程中,每个父节点将会通过上一个检测处理得到的元素尺寸定位它的子节点的位置。
当一个视图的measure()返回时,它的getMeasuredWidth() 和 getMeasuredHeight()的值必须被设定,用于它的所有子节点使用。
这个检测处理过程用两个类去交流数据:这个View.MeasureSpec类用于告诉他们的父节点他们想要怎样的尺寸和位置。然后基本LayoutParams类将
用于描述视图想要多大的长和宽。每个元素的尺寸必须指定以下三个之一:
1.精确的值
2.LL_PARENT。这意味着View想设定为同它的父结点一样大
3.WRAP_CONTENT 只需要能达到它的内容显示
每一个ViewGroup类有相应的LayoutParams子类,用来描述它的尺寸和定位信息
MeasureSpec被用来自顶向下(通过View tree)传递各种尺寸和定位需求。
每一个MeasureSpec能够是下列3种模型中的一个:
1.UPSPECIFIED。
2.EXACTLY。
3.AT_MOST
参考:
http://blog.csdn.net/qinjuning/article/details/7110211
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Android 程序技术 本节课程内容:Gallery 高级控件-画廊视图 高级控件-画廊视图 Advanced controls - Gallery view 画廊Gallery能够水平方向显示内容,并且可用手指直接拖动图片移动,一般用来浏览图片,被选中的...
android 视图动画的代码
本示例程序是一个画廊视图的一个3D效果图,有对3D的同学可以多多的学习下。当鼠标点击图片移动时图片也随着移动,立体效果很好希望对大家有所帮助。大家可以多多的学习下。 建议开发童鞋使用跨平台开发工具——统一...
AndroidAllAnimation 安卓视图动画和属性动画集锦 效果图中展示的是视图动画和属性动画 两种动画都分为代码...另外,关于android动画部分,我的另一个 帧动画和布局动画的小项目也给出了较为详细的用法。欢迎访问。
Android Draw一个Android绘画View视图
StepView - 用于Android的简单动画步骤视图
android 画廊视图的3D效果MyGalleryImgaSwitch 源码
请参考我的博客:http://blog.csdn.net/u010156024/article/details/49281789
InfiniteCards 可自定义动画的Android卡片切换视图
画廊视图(Gallery)表示,能够按水平方向显示内容,并且可用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,并且可以响应事件显示信息。在使用画廊视图时,首先需要在屏幕上添加Gallery组件,通常...
抖音直播间赠送礼物飘屏动画; 赠送金币动画; 赠送礼物动画; 可单独显示; 可混合显示; 可设置多个礼物集合自动轮播显示; 可自定义设置显示动画和时长; 可自定义UI界面; ...礼物数量支持累加
Android 动画的简单实用——视图动画。实例代码,博客:http://blog.csdn.net/linbots/article/details/78294167
使用Rx在Android上制作视图动画的简单方法
本文实例讲述了Android开发中画廊视图Gallery的两种使用方法。分享给大家供大家参考,具体如下: 第一种方法: 第一步:设计xml布局文件 代码如下:main.xml <?xml version=1.0 encoding=utf-8?> <...
android-view-animations-java,Awesome Library可使用视图动画系统执行倾斜动画,如关注、反弹、淡入、翻转、旋转、滑动和缩放视图。.zip
BoxLoaderView 易于使用的动画进度视图
博客地址:http://blog.csdn.net/lv_fq/article/details/53154026
android所有视图动画和属性动画的代码示例
安卓源码包android 动画效果Android 烟花效果源码等21个合集: activity切换特效.rar Android Layout UI 首页加载过渡动画,星期变化动画.rar android 仿真翻页效果.rar Android 烟花效果源码.zip Android仿苹果的...