我们常常可能会需要动态的添加删除视图,这时就需要用到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上去。