首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android解析WindowManager(三)Window的添加过程

    在注释2处调用了WindowManager的addView方法,addView方法定义在WindowManager的父类接口ViewManager中,而实现addView方法的则是WindowManagerImpl...在WindowManagerImpl的addView方法中,接着会调用WindowManagerGlobal的addView方法: frameworks/base/core/java/android/view...在注释2处得到ViewManager类型的wm对象,在注释3处调用了wm的addView方法,而addView方法的实现则是在WindowManagerImpl中,此后的过程在上面的系统窗口的添加过程已经讲过...,唯一需要注意的是addView的第一个参数是DecorView。...结语 ViewManager不只定义了addView方法用来添加窗口,还定义了updateViewLayout和removeView方法用来更新和删除窗口,如下所示。 ?

    1.4K70

    Android高频面试专题 - 提升篇(一)Window、View、Activity

    4.WindowManager的三个主要功能:添加、更新、删除View public interface ViewManager{ public void addView(View view,...DecoreView本质就是一个FrameLayout,是Activity中的顶级View,如果我们不设置任何主题style,默认加载的DecorView会addView以下布局文件 ?...WindowManager.addView()内部实际是由WindowManagerGlobal完成的,WindowManagerGlobal中有三个列表,一个是保存View的mViews列表,一个是保存...ViewRootImpl的mRoots列表,一个是保存WindowManager.LayoutParams的mParams列表,WindowManager每一次addView()都会创建一个对应的ViewRootImpl...Android 5.0新增空间SnackBar同理也需要一个View来获取Token 12、WindowSession是什么 在WindowManager的addView中会创建ViewRootImpl

    2.5K20
    领券