您的位置:首页 > 移动开发 > Android开发

Android自定义属性时format选项参数说明及用法

2016-11-25 09:43 447 查看
Android自定义属性时format选项可以取用的值
1. reference:参考某一资源ID。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="名称"> <attr format="reference" name="background" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<ImageView android:layout_width="42dip" android:layout_height="42dip" android:background="@drawable/图片ID" />
2. color:颜色值。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="名称"> <attr format="color" name="textColor" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<TextView android:layout_width="42dip" android:layout_height="42dip" android:textColor="#00FF00" />
3. boolean:布尔值。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="名称"> <attr format="boolean" name="focusable" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<Button android:layout_width="42dip" android:layout_height="42dip" android:focusable="true" />
4. dimension:尺寸值。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="名称"> <attr format="dimension" name="layout_width" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<Button android:layout_width="42dip" android:layout_height="42dip" />
5. float:浮点值。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="AlphaAnimation"> <attr format="float" name="fromAlpha" /> <attr format="float" name="toAlpha" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<alpha android:fromAlpha="1.0" android:toAlpha="0.7" />
6. integer:整型值。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="AnimatedRotateDrawable"> <attr format="integer" name="frameDuration" /> <attr format="integer" name="framesCount" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<animated-rotate android:frameDuration="100" android:framesCount="12" />
7. string:字符串。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="MapView"> <attr format="string" name="apiKey" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<com.google.android.maps.MapView android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g" />
8. fraction:百分数。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="RotateDrawable"> <attr format="fraction" name="pivotX" /> <attr format="fraction" name="pivotY" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<rotate android:pivotX="200%" android:pivotY="300%" />
9. enum:枚举值。 (1)属性定义:[html] view plaincopyprint?<declare-styleable name="名称"> <attr name="orientation"> <enum name="horizontal" value="0" /> <enum name="vertical" value="1" /> </attr> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<LinearLayout android:orientation="vertical" > </LinearLayout>
10. flag:位或运算。 (1)属性定义:[html] view plaincopyprint?<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)属性使用:[html] view plaincopyprint?<activity android:windowSoftInputMode="stateUnspecified | stateUnchanged | stateHidden" > </activity>
注意:属性定义时可以指定多种类型值: (1)属性定义:[html] view plaincopyprint?<declare-styleable name="名称"> <attr format="reference|color" name="background" /> </declare-styleable>
(2)属性使用:[html] view plaincopyprint?<ImageView android:layout_width="42dip" android:layout_height="42dip" android:background="@drawable/图片ID|#00FF00" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: