自定义组合控件实现
?
? ? 首先,自定义组合空间主要分为以下几个步骤:
? ? 1,编写自定义控件的布局文件.
?
? ? 2,在values目录下,添加自定义控件相对应的,属性资源文件attrs.xml.用来自定义一些属性.
?
? ? 3,创建自定义控件的View对象继承ViewGroup的一个子类就可以了(一般选择RelativeLayout或者LinearLayout),重写参数列表为(Context context, AttributeSet attrs)的构造方法.
?
? ? 4,在构造方法中通过context上下文的obtainStyledAttributes方法找到自定义的属性数组TypedArray(获取结束后记得调用TypedArray.recycle()方法,释放资源.)
?
? ? 5,通过引用自定义组合控件的完整类名就可以在其他布局文件中使用自定义组合控件了,
?
? ? 6,添加自定义组合控件的命名空间声明,就可以在xml布局文件中直接设置第2步中自定义的属性了.
? ? ???源码下载
下面一步一步来试试看:
? ? 0,创建一个android工程.
? ? 1,编写自定义控件的布局文件.
? ? ui_setting.xml:
?
?
?
? ? 2.在values目录下,添加自定义控件相对应的属性资源文件attrs.xml.用来自定义一些属性.
? ? ?attrs.xml:
?
?
?
? ? 3,创建自定义控件的View对象继承ViewGroup的一个子类就可以了(一般选择RelativeLayout或者LinearLayout),重写参数列表为(Context context, AttributeSet attrs)的构造方法.
?
?? 4,在构造方法中通过context上下文的obtainStyledAttributes方法找到自定义的属性数组TypedArray(获取结束后记得调用TypedArray.recycle()方法,释放资源.)
?
? activity_main.xml:
?
? ??
?
?
? ?2014年1月7日 17:50:13 笔记---end