美文网首页
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