美文网首页
知识体系二:理解WMS结构,窗口的创建,窗口属性和动画

知识体系二:理解WMS结构,窗口的创建,窗口属性和动画

作者: WangRain1 | 来源:发表于2020-04-21 14:15 被阅读0次

1.什么是窗口?
窗口严格讲并不是你认为的Window,而是Surface显示在屏幕上。
2.WMS的作用?
WMS为所有窗口分配Surface,控制Surface的显示顺序(Z-order),以及位置尺寸,控制窗口动画,并且还是输入系统的重要转折点。
3.WMS两大功能: 1.布局系统:计算和管理窗口的位置层次、2.动画系统:根据布局系统计算窗口位置和层次渲染动画。
4.创建一个窗口有那几种方式?
3种,1.单纯使用WMS和IWindowSession进行创建自定义。2. 通过Activity/dialog 等创建窗口界面。3.例如墙纸SystemUI的状态栏创建窗口的方式。
 5.WMS的构成?
1.WindowState、WindowToken、DisplayContent。
2.控制窗口的动画,位置移动,窗口的顺序,状态。
3.窗口显示顺序(Z-Order)
4.窗口的布局
5.窗口的动画
6.一个窗口显示经过的流程:首先创建1.WindowState、WindowToken、DisplayContent。2.控制窗口的显示顺序。3.对窗口进行布局4.窗口进行动画效果处理。

7.Android动画的工作原理?
在android动画的实现主要依靠两个类Animation 和 Transformation,Animation动画主要有四种动画旋转RotateAnimation,缩放ScaleAnimation,透明AlphaAnimation,平移TranslateAnimation,都是Animation的子类。Transformation是一个矩阵的先乘/后乘的运算。android中的动画实现主要依赖起始状态,结束状态,持续时间,Animation可以计算任意时间点动画目标的转换状态Transformation。
Animation
Animator 
8.通过applyTranformation转换的动画属性是怎么被view应用的?
9.Transformation计算动画后,Choreograther 对动画进行渲染工作。
看到Animation产生的动画数据实际并不是应用在View本身的,而是应用在RenderNode或者Canvas上的,这就是为什么Animation不会改变View的属性的根本所在。

相关文章

网友评论

      本文标题:知识体系二:理解WMS结构,窗口的创建,窗口属性和动画

      本文链接:https://www.haomeiwen.com/subject/eatrvhtx.html