在定义view的时候,咱们能够使用系统提供的属性,也能够自定义些额外的属性来设置自定义view的样式,这个时候,咱们就须要TypeArray,字面意思就是Type 数组。android
今天咱们就讲讲如何自定义View的属性。数组
TypeArray是和xml文件联合使用,在android中,不少都是和xml文件联合使用的。函数
咱们在res/value 路径下建立一个attr.xml文件,这个文件里面能够包含若干个属性集合。】orm
<?xml version='1.0' encoding="utf-8"?>xml
<resource>utf-8
<declare-styleable name="MyView">io
<attr name="myTextSize" format="dimension"/> format是数据类型form
<attr name="myColor" format="color"/>coding
</declare-styleable>构造函数
</resource>
在构造函数中,经过TypeArray ta = context.obtainStyledAttributes(attrs,R.styleable.MyView,defstyle,0);
这样就得到属性集合,而后经过调用ta提供的方法来获取自定义控件在使用过程当中在页面设置的属性值。这里的目的是获取这些属性值,在绘制这个自定义view的时候要使用到。
在获取到这些值之后,必须调用ta.recycle()方法,回收。