写了那么多自定义控件 但是至今也没讲述如何使用,这是遗漏,很是抱歉。当然网上的资料也是很多,可能我是多余的。
当我们写好了一个自定义控件后,无论该控件是继承View、LinearLayout、RelativeLayout或是其他实现的,使用方法和android内置的控件几乎一样,需要注意的就是两点:
需要引入完整的名称(包名+类名)。
如:<com.kanyuan.kytile.KyTile android:layout_width="match_parent" android:layout_height="wrap_content"/>
要使用KyTitle控件你需要带上包名:com.kanyuan.kytile。 当然这个包名是引入控件后实际的包名,而不是固定不变的。
引入命名空间
xmlns:空间名称="http://schemas.android.com/apk/res/应用的包名"
注意:这个包名不是你的控件的包名,而是AndroidManifest.xml定义的App的包名。"空间名称"可以自定义,想怎么写就怎么写。
如:xmlns:my="http://schemas.android.com/apk/res/com.kanyuan.kytile"
这样后,你就可以使用控件的自定义属性了:
my:icon="@drawable/img01" icon是KyTitle的属性
补充:只有当你需要使用控件的自定义属性时,才需要引入命名空间,否不不需要。
另外,补充
自定义控件的属性是在attrs.xml文件中定义的,可以到这查看控件支持的所有属性。 导入控件时,别忘了连attrs.xml中的属性一并导入到工程中。