android 自定义view之 TypeArray

Posted heavenliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 自定义view之 TypeArray相关的知识,希望对你有一定的参考价值。

在定义view的时候,我们可以使用系统提供的属性,也可以自定义些额外的属性来设置自定义view的样式,这个时候,我们就需要TypeArray,字面意思就是Type 数组。

今天我们就讲讲如何自定义View的属性。

TypeArray是和xml文件联合使用,在android中,很多都是和xml文件联合使用的。

我们在res/value 路径下创建一个attr.xml文件,这个文件里面可以包含若干个属性集合。】

<?xml version=‘1.0‘ encoding="utf-8"?>

<resource>

  <declare-styleable name="MyView">

    <attr name="myTextSize" format="dimension"/>  format是数据类型

    <attr name="myColor" format="color"/>

  </declare-styleable>

</resource>

 

在构造函数中,通过TypeArray ta = context.obtainStyledAttributes(attrs,R.styleable.MyView,defstyle,0);

这样就获得属性集合,然后通过调用ta提供的方法来获取自定义控件在使用过程中在页面设置的属性值。这里的目的是获取这些属性值,在绘制这个自定义view的时候要使用到。

在获取到这些值以后,必须调用ta.recycle()方法,回收。

 

以上是关于android 自定义view之 TypeArray的主要内容,如果未能解决你的问题,请参考以下文章

Android 自定义View之Draw过程(上)

Android自定义View之区块选择器

android 自定义view之 TypeArray

Android自定义view之view显示流程

Android进阶之绘制-自定义View完全掌握

android自定义View之NotePad出鞘记