ViewGroup源码分析 1 ViewGroup结构 ViewGroup是一种特殊的View,能够包含其他的View。官网上面的地址: ViewGroup api java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup Known Direct Subclasses AbsoluteLayout, AdapterView<T extends Adapter>, CoordinatorLayout, DrawerLayout, FragmentBreadCrumbs, FrameLayout, GridLayout, LinearLayout, LinearLayoutCompat, PagerTitleStrip, RecyclerView, RelativeLayout, SlidingDrawer, SlidingPaneLayout, SwipeRefreshLayout, Toolbar, TvView, ViewPager Known Indirect Subclasses AbsListView, AbsSpinner, ActionMenuView, AdapterViewAnimator, AdapterViewFlipper, AppBarLayout, AppCompatSpinner, AppWidgetHostView, BaseCardView, BrowseFrameLayout, and 45 others. 从源码的结构中可以看出,ViewGroup是继承在View的,说明View中的所有方法他也是可以用的。由于ViewGroup中可以添加很多View或者ViewGroup,ViewGroup是采用树状图来管理子View的。在实际的项目开发中,我们经常会继承这个类来实现我们更种各样的功能,比如标签,上拉刷新,很多很多的自定义控件。