Android自定义属性,attr format取值类型

2014-11-24 07:34:54 · 作者: · 浏览: 2

1. reference:参考某一资源ID。


(1)属性定义:



background" format = "reference" />



(2)属性使用:



android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID"


/>


2. color:颜色值。


(1)属性定义:



textColor" format = "color" />



(2)属性使用:



android:layout_width = "42dip"
android:layout_height = "42dip"
android:textColor = "#00FF00"


/>


3. boolean:布尔值。


(1)属性定义:



focusable" format = "boolean" />



(2)属性使用:



android:layout_width = "42dip"
android:layout_height = "42dip"


android:focusable = "true"


/>


4. dimension:尺寸值。


(1)属性定义:



layout_width" format = "dimension" />



(2)属性使用:



android:layout_width = "42dip"
android:layout_height = "42dip"


/>


5. float:浮点值。


(1)属性定义:



fromAlpha" format = "float" />
toAlpha" format = "float" />



(2)属性使用:


android:fromAlpha = "1.0"
android:toAlpha = "0.7"


/>


6. integer:整型值。


(1)属性定义:




frameDuration" format="integer" />
framesCount" format="integer" />




(2)属性使用:



xmlns:android = "http://schemas.android.com/apk/res/android"
android:drawable = "@drawable/图片ID"
android:pivotX = "50%"
android:pivotY = "50%"
android:framesCount = "12"
android:frameDuration = "100"


/>


7. string:字符串。


(1)属性定义:



apiKey" format = "string" />


(2)属性使用:


android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"


/>


8. fraction:百分数。


(1)属性定义:






pivotX" format = "fraction" />
pivotY" format = "fraction" />


(2)属性使用:



xmlns:android = "http://schemas.android.com/apk/res/android"
   android:interpolator = "@anim/动画ID"


android:fromDegrees = "0"
   android:toDegrees = "360"


android:pivotX = "200%"


android:pivotY = "300%"
   android:duration = "5000"


android:repeatMode = "restart"


android:repeatCount = "infinite"


/>


9. enum:枚举值。


(1)属性定义:



orientation">
<enum name="horizontal" value="0" />
<enum name="vertical" value="1" />



(2)属性使用:



xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
>


10. flag:位或运算。


(1)属性定义:



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" />



(2)属性使用:



android:name = ".StyleAndThemeActivity"
android:label = "@string/app_name"
android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">





注意:


属性定义时可以指定多种类型值。


(1)属性定义:



background" format = "reference|color" />



(2)属性使用:



android:layout_width = "42dip"
android:layout_height = "42dip"
android:background = "@drawable/图片ID|#00FF00"


/>