前言
在我写第一个安卓程序的时候,因为所有的Activity的布局都是单独写的xml,程序的风格背景基本都是一样的,如果要改背景图片则改动量非常大,所以就在想有没有自定义的布局通过引入后,这样就不用再每个地方都改了。于是在网上查了一些资料并且自己测试了一下,发现确实方便太多。言归正转,我们来看看怎么做自定义布局。
实现方式
做自定义布局界面主要就是两个流程
构造图型化的界面
我们在layout文件夹下创建一个布局源文件,名字为title
我们设置一个标题,左边是功能名称,右边中所属用户和当前组织,如下图样式
在xml里面的代码如下:
引用图型化界面写实现方式
创建一个类,继承我们刚才的RelativeLayout布局,在里边动态加载刚刚设置的布局,然后写入特定的功能,就完成一个自定义控件的设置。
看出上面我们在布局里面通过Layoutinflater.from就可以加载这个布局文件,在构造函数中加载了三个TextView的控件,然后写了两个实现方法用于给文本框赋值。
到这样来说我们在自定义布局文件就算实现完成了,下面我们看一下怎么加载这个布局。
实现加载自定义布局
我们新建一个TestActivity
先转换到布局文件,我们引用刚才已经定义好的布局,名称为titlelayout
然后返回刚才的代码文件我们写对应的方式,加载了TitleLayout,然后写实现方法。
接下来我们运行看一下实现在效果
可以看到上面我们直接加载出来我们的标题栏了,并且给他实现功能的文字定义,在别的Activity中可以也直接引用,调用显示的文字自己修改就可以了。
-END-