一.自定义控件的类型:
1.继承view(自绘视图:view中的内容是我们自己绘制出来的,需要重写onDraw方法)
2.继承已有原生控件
3.自定义组合控件(将系统原生的控件组合到一起)
本次要讲解的是继承自view的控件,那么除了Android系统原生的view的属性之外,我们还可以自定义控件的属性
二.自定义view控件的步骤
1.首先,在项目res/values目录下新建attrs.xml,声明自定义的属性
<?xml version="1.0"encoding="utf-8"?>
<resources>
<declare-styleable name="CustomTextView">
<attrname="customText" format="string"/>
<attrname="customTextColor" format="color"/>
<attrname="customTextSize" format="dimension"/>
</declare-styleable>
</resources>
name:属性名 format:属性类型
所有属性类型如下8种:
reference 引用
color 颜色
boolean 布尔值
dimension 尺寸值
float 浮点值
integer 整型值
string 字符串
enum 枚举值
如同Android源码中TextView控件声明属性:(路径:SDK路径\platforms\android-19\data\res\values\attrs.xml)