1.reference:参考某一资源ID
(1)属性定义
<declare-styleable name="名称">
<attr name="background" format="reference"></attr>
</declare-styleable>
(2)属性使用
<ImageView
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/资源ID"/>
2.color:颜色值
(1)属性定义
<declare-styleable name="名称">
<attr name="textColor" format="color"></attr>
</declare-styleable>
(2)属性使用
<TextView
android:layout_width="42dip"
android:layout_height="42dip"
android:textColor="#00FF00"/>
3.boolean:布尔值
(1)属性定义
<declare-styleable name="名称">
<attr name="focusable" format="boolean"></attr>
</declare-styleable>
(2)属性使用
<Button
android:layout_width="42dip"
android:layout_height="42dip"
android:focusable="true"/>
4.dimension:尺寸值
(1)属性定义
<declare-styleable name="名称">
<attr name="layout_width" format="dimension"></attr>
</declare-styleable>
(2)属性使用
<Button
android:layout_width="42dip"
android:layout_height="42dip"/>
5.float:浮点值
(1)属性定义
<declare-styleable name="名称">
<attr name="fromAlpha" format="float"></attr>
<attr name="toAlpha" format="float"></attr>
</declare-styleable>
(2)属性使用
<alpha
android:fromAlpha="1.0"
android:toAlpha = "0.7"/>
6.integer:整型值
(1)属性定义
<declare-styleable name="名称">
<attr name="frameDuration" format="integer"></attr>
<attr name="framesCount" format="integer"></attr>
</declare-styleable>
(2)属性使用
<animated-rotate
android:framesCount = "12"
android:frameDuration = "100" />
7.string:字符串
(1)属性定义
<declare-styleable name="名称">
<attr name = "apiKey" format = "string" />
</declare-styleable>
(2)屬性使用
<TextView
android:layout_width="42dip"
android:layout_height="42dip"
android:apiKey="122345adbc@#$"></TextView>
8.fraction:百分数
(1)属性定义
<declare-styleable name="名称">
<attr name = "pivotX" format = "fraction" />
<attr name = "pivotY" format = "fraction" />
</declare-styleable>
(2)属性使用
<rotate
android:pivotX = "200%"
android:pivotY = "300%" />
9.enum:枚举值
(1)属性定义
<declare-styleable name="名称">
<attr name = "orientation">
<enum name="horizontal" value="0"/>
<enum name="vertical" value="1"/>
</attr>
</declare-styleable>
(2)属性使用
<LinearLayout
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent" >
</LinearLayout>
10.flag:位或运算
(1)属性定义
<declare-styleable name="名称">
<attr name = "windowSoftInputMode">
<flag name = "stateUnspecified" value = "0" />
<flag name = "stateUnchanged" value = "1" />
<flag name = "stateHidden" value = "2" />
<flag name = "stateAlwaysHidden" value = "3" />
<flag name = "stateVisible" value = "4" />
<flag name = "stateAlwaysVisible" value = "5" />
<flag name = "adjustUnspecified" value = "0x00" />
<flag name = "adjustResize" value = "0x10" />
<flag name = "adjustPan" value = "0x20" />
<flag name = "adjustNothing" value = "0x30" />
</attr>
</declare-styleable>
(2)属性使用
<activity
android:name = ".StyleAndThemeActivity"
android:label = "@string/app_name"
android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">
<intent-filter>
<action android:name = "android.intent.action.MAIN" />
<category android:name = "android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
属性定义时可以指定多种类型值
(1)属性定义
<declare-styleable name = "名称">
<attr name = "background" format = "reference|color" />
</declare-styleable>
(2)属性使用
<ImageView
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/图片ID|#00FF00"/>
转载于:https://my.oschina.net/u/942298/blog/465542