笔记 ---- android自定义控件的理解

来源:互联网 发布:linux服务器建站 编辑:程序博客网 时间:2024/06/05 09:36

自定义控件

自定义控件是利用标签的方式在加载布局文件的时候创建标签中指定的类,此时会调用该类的构造函数。所以分为二个部分:第一,创建xml布局文件;第二,创建继承自ViewGroup的类,并与前面创建的类关联。

一、创建布局文件

     创建一个xml布局文件。

二、创建自定义的类

    创建一个继承自ViewGroup的类,然后在构造中利用LayoutInflater中的inflate函数将实例化的自定义XML文件添加到该类中。

   使用 inflate有两个参数的版本:第一个参数是资源id,即XML布局文件的id,第二个参数是ViewGroup类,意思是为前面的布局指定父布局。

   inflate有两个动作:第一个是先将xml文件实例化,即实例化ViewGroup类;第二个是将实例化的类添加到父布局中。

   所以,当inflate中的第二个参数在自定义的类中指定为this时,就会在自定的类中添加自定义的xml文件的类。


以上是对自定义控件的理解。

原创粉丝点击