Android自定义属性,attr format取值类型
分类: android 2011-11-21 16:10 131人阅读 评论(0) 收藏 举报
 
1. reference:参考某一资源ID
    1)属性定义:
            <declare-styleable name = "名称">
                  <attr name = "background" format = "reference" />
            </declare-styleable>
    rotate属性(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 = "schemas.android/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)属性使用:
            &le.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 = "schemas.android/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>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。