还是根据《Android群英传》的学习,关于组合控件实现新的控件。这里主要是实现一个标题栏TopBar,具体步骤如下:
首先,在res资源目录的values目录下面创建attrs.xml的属性定义文件,在该文件定义相应属性:通过<declare-styleable>标签声明使用自定义属性,并使通过name属性确定引用的名称,接着通过<attr>标签来声明具体的自定义属性,并通过format属性来指定属性的类型。
然后,创建自定义控件——TopBar,继承自RelativeLayout,并且在构造方法中,获取在XML布局文件中自定义的属性。
最后,定义接口,以及暴露接口给调用者,然后在要是用的布局文件中引入该控件,以及在相应的活动中,以匿名类调用接口实现接口內的方法。