首页 > 代码库 > android 自定义view之 TypeArray
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。