attrs.xml文件解析!
来源:互联网 发布:绿叶加速器软件下载 编辑:程序博客网 时间:2024/04/29 20:58
在初步弄清楚了怎样通过xml文件来设置控件的属性,主要是通过res文件夹内的attrs.xml及styles.xml两个xml文件来完成的。今天主要来做个小例子来验证一下这个过程。
Attrs.xml这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。
-<resources>
-<declare-styleable name="HwExControl">
<attrname="text" format="string" />
<attrname="title" format="string" />
<attrname="iconid" format="integer" />
<attrname="height" format="dimension" />
<attrname="width" format="dimension" />
<attrname="background" format="reference|color" />
</declare-styleable>
</resources>
<declare-styleable name="HwExControl">这行代码定义了控件的名称HwExControl;
<attrname="text" format="string" />这行代码定义了控件中一个属性,我不知道这个称为属性是否合适,它定义了一个字符串(format=”string”表明它是一个字符串)存在于这个控件中,有可能会显示在这个控件中,能不能显示要在java代码中予以控制或者另外在添加一个属性来控制是否显示。
下面几个就不一一介绍了,他们都是这个控件的属性。对于这些属性的format从我了解到的来看有float、string、reference、color、dimension等,其中有些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 with obtainStyledAttributes(AttributeSet, int[], int, int) orobtainAttributes(AttributeSet, int[]).)。用这个装载完从xml文件里接收到的属性后通过TypedArray类自带的一些方法就可以分离出这些属性了。
对于style.xml文件今天的了解还不够,明天将主要了解这个文件。
- attrs.xml文件解析!
- 安卓style.xml与attrs.xml的深入解析
- attrs.xml文件的使用详解---定义xml属性
- [Android]自定义组件示例:使用attrs.xml文件定制RadioButton
- attrs.xml文件中属性类型format值的格式 .
- Android中attrs.xml文件的使用详解
- [Android]自定义组件示例:使用attrs.xml文件定制RadioButton
- Android中attrs.xml文件的使用详解
- Android中attrs.xml文件的使用详解
- Android中attrs.xml文件的使用详解
- attrs.xml文件中属性类型format值的格式
- Android中attrs.xml文件的使用详解
- attrs.xml文件中属性类型format值的格式
- Android中attrs.xml文件的使用详解
- Android中attrs.xml文件的使用详解
- Android中attrs.xml文件的使用详解
- Android中attrs.xml文件的使用详解
- (转)attrs.xml文件的属性解释
- 文件操作
- 编程规范
- 自定义消息
- 内核对象
- Socket
- attrs.xml文件解析!
- vc常用代码1
- vc常用代码2
- vc常用代码3
- shell_1
- shell_2
- shell_3
- windows常用消息2
- windows常用消息1