Android4.2.2 Gallery2源码分析(11)——Gallery的层次结构图

总结前文的内容,画出Gallery的基本架构层次图如下:

Android4.2.2 Gallery2源码分析(11)——Gallery的层次结构图_第1张图片

这里我省略了ActionBar等内容,只说主要界面。Activity主界面对应于GLRootView(继承自GLSurfaceView)。

由于Gallery的Activity使用了ActivityState这一类来保存不同的页面对象,在Activity中根据需求加载不同的ActivityState对象。ActivityState中保存了一个GLView()对象,这个对象的内容是一个ActivityState对象的视图,因此当Activity加载不同的ActivityState时,GLRootView也相应的渲染了不同的GLView对象呈现不同的视图。


不同以往编写Activity和它的视图,这里的GLView等所有视图都是自己定义的,每个GLView的样式都是自己使用opengl的绘图方法画出来的。

 

你可能感兴趣的:(Android4.2.2 Gallery2源码分析(11)——Gallery的层次结构图)