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


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

        (1)属性定义:

    1. <declare-styleable name="名称">  
    2.     <attr format="reference" name="background" />  
    3. </declare-styleable>  


     

        (2)属性使用: 

    1. <ImageView  
    2.     android:layout_width="42dip"  
    3.     android:layout_height="42dip"  
    4.     android:background="@drawable/图片ID" />  


     

    2. color:颜色值。

        (1)属性定义:

     
    1. <declare-styleable name="名称">  
    2.     <attr format="color" name="textColor" />  
    3. </declare-styleable>  


     

        (2)属性使用:

     
    1. <TextView  
    2.     android:layout_width="42dip"  
    3.     android:layout_height="42dip"  
    4.     android:textColor="#00FF00" />  


     

    3. boolean:布尔值。

        (1)属性定义:

     
    1. <declare-styleable name="名称">  
    2.     <attr format="boolean" name="focusable" />  
    3. </declare-styleable>  


     

        (2)属性使用:

     
    1. <Button  
    2.     android:layout_width="42dip"  
    3.     android:layout_height="42dip"  
    4.     android:focusable="true" />  


     

    4. dimension:尺寸值。

        (1)属性定义:

     
    1. <declare-styleable name="名称">  
    2.     <attr format="dimension" name="layout_width" />  
    3. </declare-styleable>  


     

        (2)属性使用:

     
    1. <Button  
    2.     android:layout_width="42dip"  
    3.     android:layout_height="42dip" />  


     

    5. float:浮点值。

        (1)属性定义:

     
    1. <declare-styleable name="AlphaAnimation">  
    2.     <attr format="float" name="fromAlpha" />  
    3.     <attr format="float" name="toAlpha" />  
    4. </declare-styleable>  


     

        (2)属性使用:

     
    1. <alpha  
    2.     android:fromAlpha="1.0"  
    3.     android:toAlpha="0.7" />  


     

    6. integer:整型值。

        (1)属性定义:

     
    1. <declare-styleable name="AnimatedRotateDrawable">  
    2.     <attr format="integer" name="frameDuration" />  
    3.     <attr format="integer" name="framesCount" />  
    4. </declare-styleable>  


     

        (2)属性使用:

     
    1. <animated-rotate  
    2.     android:frameDuration="100"  
    3.     android:framesCount="12"  
    4.      />  


     

    7. string:字符串。

        (1)属性定义:

     
    1. <declare-styleable name="MapView">  
    2.     <attr format="string" name="apiKey" />  
    3. </declare-styleable>  


     

        (2)属性使用:

     
    1. <com.google.android.maps.MapView  
    2.     android:layout_width="fill_parent"  
    3.     android:layout_height="fill_parent"  
    4.     android:apiKey="0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g" />  


     

    8. fraction:百分数。

        (1)属性定义:


     
    1. <declare-styleable name="RotateDrawable">  
    2.     <attr format="fraction" name="pivotX" />  
    3.     <attr format="fraction" name="pivotY" />  
    4. </declare-styleable>  


     

        (2)属性使用:

     
    1. <rotate  
    2.     android:pivotX="200%"  
    3.     android:pivotY="300%"  
    4.     />  


     

    9. enum:枚举值。

        (1)属性定义:

     
    1. <declare-styleable name="名称">  
    2.     <attr name="orientation">  
    3.         <enum name="horizontal" value="0" />  
    4.         <enum name="vertical" value="1" />  
    5.     </attr>  
    6. </declare-styleable>  


     

        (2)属性使用:

    1. <LinearLayout  
    2.     android:orientation="vertical" >  
    3. </LinearLayout>  


     

    10. flag:位或运算。

         (1)属性定义:

     
    1. <declare-styleable name="名称">  
    2.     <attr name="windowSoftInputMode">  
    3.         <flag name="stateUnspecified" value="0" />  
    4.         <flag name="stateUnchanged" value="1" />  
    5.         <flag name="stateHidden" value="2" />  
    6.         <flag name="stateAlwaysHidden" value="3" />  
    7.         <flag name="stateVisible" value="4" />  
    8.         <flag name="stateAlwaysVisible" value="5" />  
    9.         <flag name="adjustUnspecified" value="0x00" />  
    10.         <flag name="adjustResize" value="0x10" />  
    11.         <flag name="adjustPan" value="0x20" />  
    12.         <flag name="adjustNothing" value="0x30" />  
    13.     </attr>  
    14. </declare-styleable>  


     

         (2)属性使用:

     
    1. <activity  
    2.     android:windowSoftInputMode="stateUnspecified | stateUnchanged | stateHidden" >  
    3. </activity>  


     

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

        (1)属性定义:

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


     

        (2)属性使用:

     
    1. <ImageView  
    2.     android:layout_width="42dip"  
    3.     android:layout_height="42dip"  
    4.     android:background="@drawable/图片ID|#00FF00" />  
     
  • 相关阅读:
    R语言学习——数据分析
    java学习——类之YuanZhu
    java学习——类之YuanZhu
    java学习——构造类之3!+5!=126
    C# WebQQ协议群发机器人(二)
    Unity5.1 新的网络引擎UNET(七) UNET 单人游戏转换为多人
    转:Oracle GoldenGate学习之Goldengate介绍
    cvReadTrainData
    使用Handler在子线程中更新UI
    初识MVC
  • 原文地址:https://www.cnblogs.com/krislight1105/p/5092695.html
Copyright © 2020-2023  润新知