看了 这篇博客后,自己对自定义控件做的一些总结。 http://blog.csdn.net/carrey1989/article/details/11757409
关于自定义控件的创建,主要分为以下几个步骤:
1. 在value文件夹下,创建attrs.xml文件,在其中声明 自定义控件的名字以及各种属性。
<declare-styleable name="控件名称">
<attr name="属性名" format="属性类型"/>
2. 创建自定义控件的类文件,通常是继承View。重写其中的几个方法
A.在构造函数中,通过TypeArray获取控件的所有属性,进行画笔paint以及其他一些属性初始化,获取完毕后需要进行recycle。
在设置字体属性的时候,涉及单位转换,可以使用:TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 25,getResources().getDisplayMetrics()),返回的就是25sp对应的px数值了。如:
- titleTextSize = a.getDimensionPixelSize(