Android自定义属性,数据类型format详解
Android自定义属性,数据类型format详解
小强强强 发表于3年前
Android自定义属性,数据类型format详解
  • 发表于 3年前
  • 阅读 21
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 总结自定义属性中的数据类型
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"/>


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 23
码字总数 6220
×
小强强强
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: