安卓的view是一个庞大是继承体系,今天花了一个晚上我总结一下view的继承体系。view的直接继承子类有12个,间接继承子类有113个。今天我就总结一下所有的view的子类,希望对大家了解和学习view有所帮助。
因为直接子类不是很多我就都列出来了
AnalogClock | 这个类在API23中已弃用。不再支持这个小部件 |
ImageView | 显示任意图像,例如图标 |
KeyboardView | 渲染虚拟键盘的视图 |
MediaRouteButton | 多媒体的路由按钮 |
ProgressBar | 一些操作进度的视觉指标 |
Space | 一个轻量级的View子类,可用于在通用布局中的组件之间创建空白区域 |
SurfaceView | 它内嵌了一个专门用于绘制的Surface,用于播放视频 |
TabItem | 一个特殊的view,它允许您为布局中的TabLayout声明选项卡项 |
TextView | 向用户显示文本,并且是可以被编辑的view |
TextureView | 显示在线视频或者任意的数据流 |
ViewGroup | 一个可以包含其他view(称为子对象)的特殊视图组。这个视图组是layout和view的基类 |
ViewStub | 它一个看不见的,不占布局位置,占用资源非常小的控件(v4包中也包含这个控件) |
ViewStubCompat | v7包中的ViewStub(你看可以把他看成兼容的ViewStub) |
下面是全部的view的子类(包含113个间接子类)
下面是对view的直接子类的总结
1、ImageView的全部
2、TextView的全部子类
3、ProgressBar的全部子类
4、SurfaceView全部子类
5、ViewGroup的全部子类
5.1、LinearLayout的全部子类
5.2、FrameLayout的全部子类
5.3、LinearLayoutCompat的全部子类
5.4、AdapterView的全部子类
好了上面就是所有的view的子类了,view这个继承体系对于安卓来说特别重要,尤其是我们有时候还要自定义view,深入了解view会对你学习安卓有很大帮助的,由于时间仓促,水平有限难免有所错误,欢迎大家指正。