Android自定义属性时format选项可以取用的值

来源:互联网 发布:下载购物淘宝网 编辑:程序博客网 时间:2024/05/22 06:11
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" />

原创粉丝点击