Android自定义属性 format详解
原文地址:http://blog.csdn.net/pgalxx/article/details/6766677
1. reference:參考某一資源ID。
??? (1)屬性定義:
??????????? <declare-styleable name = "名稱">
?????????????????? <attr name = "background" format = "reference" />
??????????? </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" />
??????????? </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" />
??????????? </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" />
??????????? </declare-styleable>
????(2)屬性使用:
??????????? <Button
??????????????????? android:layout_width?= "42dip"
??????????????????? android:layout_height?= "42dip"
??????????????????? />
5. float:浮點值。
??? (1)屬性定義:
??????????? <declare-styleable name = "AlphaAnimation">
?????????????????? <attr name = "fromAlpha" format = "float" />
?????????????????? <attr name = "toAlpha" format = "float" />
??????????? </declare-styleable>
????(2)屬性使用:
??????????? <alpha
?????????????????? android:fromAlpha?= "1.0"
?????????????????? android:toAlpha?= "0.7"
?????????????????? />
6. integer:整型值。
??? (1)屬性定義:
??????????? <declare-styleable name = "AnimatedRotateDrawable">
?????????????????? <attr name = "visible" />
?????????????????? <attr name = "frameDuration" format="integer" />
?????????????????? <attr name = "framesCount" format="integer" />
?????????????????? <attr name = "pivotX" />
?????????????????? <attr name = "pivotY" />
?????????????????? <attr name = "drawable" />
??????????? </declare-styleable>
????(2)屬性使用:
??????????? <animated-rotate
?????????????????? 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)屬性定義:
??????????? <declare-styleable name = "MapView">
?????????????????? <attr name = "apiKey" format = "string" />
????????????</declare-styleable>
????(2)屬性使用:
??????????? <com.google.android.maps.MapView
??????????????????? android:layout_width = "fill_parent"
????????????????????android:layout_height = "fill_parent"
????????????????????android:apiKey?= "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"
??????????????????? />
8. fraction:百分數。
??? (1)屬性定義:
??????????? <declare-styleable name="RotateDrawable">
?????????????????? <attr name = "visible" />
?????????????????? <attr name = "fromDegrees" format = "float" />
?????????????????? <attr name = "toDegrees" format = "float" />
?????????????????? <attr name = "pivotX" format = "fraction" />
?????????????????? <attr name = "pivotY" format = "fraction" />
?????????????????? <attr name = "drawable" />
????????????</declare-styleable>
????(2)屬性使用:
??????????? <rotate
?????????????????? 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)屬性定義:
??????????? <declare-styleable name="名稱">
?????????????????? <attr name="orientation">
???????????????????????? ?<enum?name="horizontal" value="0" />
??????????????????????????<enum?name="vertical" value="1" />
???????????????????</attr>????????????
??????????? </declare-styleable>
????(2)屬性使用:
????????????<LinearLayout
??????????????????? xmlns:android = "http://schemas.android.com/apk/res/android"
??????????????????? 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"
???????????????????? />
總結
以上是生活随笔為你收集整理的Android自定义属性 format详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算任何一天是星期几的几种算法
- 下一篇: Qt pro工程文件中判断宏定义是否存在