Android系统虽然自带了很多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便,需要自定义Android的UI组件,以实现我们个性化的需求。
自定义组合控件的步骤:
1 、自定一个View,需要继承相对布局,线性布局等ViewGroup的子类。ViewGroup是一个其他控件的容器,能够乘放各种组件。
2 、实现父类的3个构造方法。一般需要在构造方法里始化初自定义布局文件。
一个参数构造方法:为new控件使用
两个参数的造方法:在调用布局文件使用
三个参数的造方法:传递带有样式的布局文件使用
3 、根据需求,定义一些API方法。
4 、根据需要自定义控件的属性。可以参考TextView的属性写。
5 、自定义命名空间。
xmlns:xxx="http://schemas.android.com/apk/res/<包名>" xxx为为scheam名
6 、自定义我们的属性, 在res/values/attrs.xml(创建属性文件)定义属性
类似:</p><p>
<?xml version="1.0" encoding="utf-8"?><resources>
<declare-styleable name="TextView">
<!-- 自定义控件的属性 -->
<attr name="desc_on" format="string" />
<attr name="desc_off" format="string" />
<attr name=