?前言
常用控件和布局的继承结构,如下图所示:
可以看到,我们所用的所有的控件都是直接或者间接的继承自View的;
所用的所有布局都是直接或者间接继承自ViewGroup的;
View 是 Android 中最基本的一种 UI 组件,它可以在屏幕上绘制一块矩形区域,并能相应这块区域的各种事件;
因此,我们使用的各种控件其实是在 View 的基础之上又添加了各自特有的功能;
而 ViewGroup 是一种特殊的 View,他可以包含很多 View 和子 ViewGroup,是一个用于放置控件和布局的容器;
?引入布局——创建自定义标题栏
我们先来看一下标题栏的样式:
这种标题栏的样式,只需要加入两个 Button 和一个 TextView,然后在布局中摆放好就可以了。
可是这样做却存在着一个问题,一般我们的程序中可能有很多个活动都需要这样的标题栏;
如果在每个活动的布局中都编写一遍同样的标题栏代码,明显就会导致代码的大量重复;