欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

自定义控件的使用,自定义控件使用,当然网上的资料也是很多,

来源: 开发者 投稿于  被查看 42663 次 评论:159

自定义控件的使用,自定义控件使用,当然网上的资料也是很多,


写了那么多自定义控件 但是至今也没讲述如何使用,这是遗漏,很是抱歉。当然网上的资料也是很多,可能我是多余的。


当我们写好了一个自定义控件后,无论该控件是继承View、LinearLayout、RelativeLayout或是其他实现的,使用方法和android内置的控件几乎一样,需要注意的就是两点:

  1. 需要引入完整的名称(包名+类名)。

    如:<com.kanyuan.kytile.KyTile android:layout_width="match_parent" android:layout_height="wrap_content"/>

      要使用KyTitle控件你需要带上包名:com.kanyuan.kytile。 当然这个包名是引入控件后实际的包名,而不是固定不变的。

  2. 引入命名空间

    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中的属性一并导入到工程中。


用户评论