Empenguin  

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

posted on 2013-10-17 01:45  Empenguin  阅读(276)  评论(0编辑  收藏  举报