美文网首页
android 自定义属性值类型的详解

android 自定义属性值类型的详解

作者: 安卓_背包客 | 来源:发表于2020-10-01 21:28 被阅读0次

    android 自定义属性值类型的详

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

    (1)属性定义:

    <declare-styleable name="名称">
        <attr format="reference" name="background" />
    </declare-styleable>
    

    (2)属性使用:

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

    2. color:颜色值。

    (1)属性定义:

    <declare-styleable name="名称">
        <attr format="color" name="textColor" />
    </declare-styleable>
    

    (2)属性使用:

    <TextView
        android:layout_width="42dip"
        android:layout_height="42dip"
        android:textColor="#00FF00" />
    

    3. boolean:布尔值。

    (1)属性定义:

    <declare-styleable name="名称">
        <attr format="boolean" name="focusable" />
    </declare-styleable>
    

    (2)属性使用:

    <Button
        android:layout_width="42dip"
        android:layout_height="42dip"
        android:focusable="true" />
    

    4. dimension:尺寸值。

    (1)属性定义:

    <declare-styleable name="名称">
        <attr format="dimension" name="layout_width" />
    </declare-styleable>
    

    (2)属性使用:

    <Button
        android:layout_width="42dip"
        android:layout_height="42dip" />
    

    5. float:浮点值。

    (1)属性定义:

    <declare-styleable name="AlphaAnimation">
        <attr format="float" name="fromAlpha" />
        <attr format="float" name="toAlpha" />
    </declare-styleable>
    

    (2)属性使用:

    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.7" />
    

    6. integer:整型值。

    (1)属性定义:

    <declare-styleable name="AnimatedRotateDrawable">
        <attr format="integer" name="frameDuration" />
        <attr format="integer" name="framesCount" />
    </declare-styleable>
    

    (2)属性使用:

    <animated-rotate
        android:frameDuration="100"
        android:framesCount="12"
         />
    

    7. string:字符串。

    (1)属性定义:

    <declare-styleable name="MapView">
        <attr format="string" name="apiKey" />
    </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 format="fraction" name="pivotX" />
        <attr format="fraction" name="pivotY" />
    </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" >
    </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:windowSoftInputMode="stateUnspecified | stateUnchanged | stateHidden" >
    </activity>
    

    注意:属性定义时可以指定多种类型值:

    (1)属性定义:

    <declare-styleable name="名称">
        <attr format="reference|color" name="background" />
    </declare-styleable>
    

    (2)属性使用:

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

    相关文章

      网友评论

          本文标题:android 自定义属性值类型的详解

          本文链接:https://www.haomeiwen.com/subject/jvdvuktx.html