首页 > 代码库 > WindowManagerService之AppWindowAnimator笔记
WindowManagerService之AppWindowAnimator笔记
文章仅记录自己的一点理解,仅供自己参考。
这篇文章将详细记录AppWindowAnimator中的主要成员变量及函数的作用。
AppWindowAnimator是Activity动画类。每一个Activity对象在WMS中对应一个AppWindowToken对象,而AppWindowToken中包含一个AppWindowAnimator对象,也就是说一个Activity便对应有一个AppWindowAnimator对象,这个对象保存在与Activity对应的AppWindowToken中。这个从AppWindowToken的构造函数中可以看出来:
AppWindowToken(WindowManagerService _service, IApplicationToken _token) { super(_service, _token.asBinder(), WindowManager.LayoutParams.TYPE_APPLICATION, true); appWindowToken = this; appToken = _token; mInputApplicationHandle = new InputApplicationHandle(this); mAnimator = service.mAnimator; mAppAnimator = new <span style="color:#cc0000;background-color: rgb(255, 255, 255);">AppWindowAnimator</span>(this); }
1、mAppToken
public AppWindowAnimator(final AppWindowToken atoken) { <span style="color:#ff6666;">mAppToken </span>= <span style="color:#ff6666;">atoken</span>; mService = atoken.service; mAnimator = atoken.mAnimator; }2、
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。