ViewManager

我们常常可能会需要动态的添加删除视图,这时就需要用到ViewManager接口:

public interface ViewManager
{
public void addView(View view, ViewGroup.LayoutParams params);
public void updateViewLayout(View view, ViewGroup.LayoutParams params);
public void removeView(View view);
}

Android的视图管理接口,实现类有两个:

一个是ViewGroup

private View[] mChildren;

通过数组管理其接点视图,这些视图都在同一个root下面

另外一个是WindowManagerImpl

private View[] mViews;
private ViewRootImpl[] mRoots;
private WindowManager.LayoutParams[] mParams;

同样通过数组来管理,每个view会关联到新的root上去。

原文地址:https://www.cnblogs.com/Empenguin/p/3373259.html