加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

atrrs.xml文件解析

发布时间:2020-12-16 05:09:53 所属栏目:百科 来源:网络整理
导读:Attrs.xml 这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。 - resources - declare-styleable name =" HwExControl " attr name =" text " format =" string " / =" title =" iconid =" integer =" height =" dimension =" width =" ba


Attrs.xml这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。

-<resources>

-declare-styleable name="HwExControl">

attrname="text"format="string" />

="title="iconid="integer="height="dimension="width="background="reference|color</declare-styleable>

<declare-styleable name="HwExControl">这行代码定义了控件的名称HwExControl

attrname="text"format="string" />这行代码定义了控件中一个属性,我不知道这个称为属性是否合适,它定义了一个字符串(format=”string”表明它是一个字符串)存在于这个控件中,有可能会显示在这个控件中,能不能显示要在java代码中予以控制或者另外在添加一个属性来控制是否显示。

下面几个就不一一介绍了,他们都是这个控件的属性。对于这些属性的format从我了解到的来看有floatstringreferencecolordimension等,其中有些format并不是Java中的基本类型,我现在还不太明白他们的用法,这个在以后的学习来补充说明。

设置完这个xml文件之后在相应的控件Java文件中需要编写如下代码来接收(不知道“接收”这个词用的是否准确^_^)xml文件设置的属性:

public void getHwExControlAttrs(Context context,AttributeSet attrs,int defStyle){

TypedArray a = context.obtainStyledAttributes(

attrs,R.styleable.HwExControl,defStyle,0);

mTitle = a.getString(R.styleable.HwExControl_title);

mText = a.getString(R.styleable.HwExControl_text);

mIconID = a.getInt(R.styleable.HwExControl_iconid,0);

mBackground = a.getDrawable(R.styleable.HwExControl_background);

}

在这段代码中有个对象a,这个是接收控件属性的对象,它是一个TypedArray类的对象,对于TypedArray类在sdk上是这样解释的:它是一个用来装载从obtainStyledAttributes或者obtainAttributes取回数据的数组容器。(Container for an array of values that were retrieved withobtainStyledAttributes(AttributeSet,int[],int,int)orobtainAttributes(AttributeSet,int[]).)。用这个装载完从xml文件里接收到的属性后通过TypedArray类自带的一些方法就可以分离出这些属性了。

对于style.xml文件今天的了解还不够,明天将主要了解这个文件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读