res资源文件学习之res/values/attr.xml

一、资源文件作用描述

作用:该资源文件用于自定义控件属性

二、详细说明
常用节点如下:

1、定义:使用一个完整的declare-styleable节点,对一个控件进行属性的定义。
2、属性在类中调用:R.sytleable.属性名。其中属性名是用户自己定义。 eg:R.styleable.minecolor
3、xml中调用:android:属性名=属性值。其中属性名是用户自己定义。eg: android:textColor = “#00FF00”

三、详细节点说明

1、declare-styleable:控件根节点,一个完整的该节点,代表对一个控件进行属性定义。
2、attr :属性节点,用于详细定义控件的属性。

四、属性键(key)说明

1、name,无论是declare-styleable、还是attr都具备该键,其中在declare-styleable中,该键定义了控件的类的名称。当在attr中时,该键代表自定义属性的名称。
2、format,该键定义了具体的属性类型。

五、format键对应值的具体属性
该键对应的值是有系统提供的对应的属性,不能随意更改。

dimension://尺寸值
color://颜色
boolean: //布尔值
enum:枚举类型
flag:标志位
fraction://百分数,比如200%
integer://整型值
float://浮点值
reference: //引用 用于引用资源文件,列入图片等
string://字符串

六、format详细使用
这里使用了该篇博文的代码片段:http://blog.csdn.net/dalancon/article/details/9701855

1. reference:参考某一资源ID。
    (1)属性定义:
           name = "名称">
                  name = "background" format = "reference" />
           2)属性使用:
            "42dip"
                    android:layout_height = "42dip"
                    android:background = "@drawable/图片ID"
                    />
2. color:颜色值。
    (1)属性定义:
           name = "名称">
                  name = "textColor" format = "color" />
           2)属性使用:
            "42dip"
                    android:layout_height = "42dip"
                    android:textColor = "#00FF00"
                    />
3. boolean:布尔值。
    (1)属性定义:
           name = "名称">
                  name = "focusable" format = "boolean" />
           2)属性使用:
            

你可能感兴趣的:(安卓res学习)