• Android中attr属性的类型


    1、reference:资源ID。

    1.1 属性定义:

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

    1.2 属性使用:

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

    2、color:颜色值。

    2.1 属性定义:

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

    2.2 属性使用:

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

    3、boolean:布尔值。

    3.1 属性定义:

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

    3.2 属性使用:

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

    4、dimension:尺寸值。

    4.1 属性定义:

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

    4.2 属性使用:

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

    5、float:浮点值。

    5.1 属性定义:

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

    5.2 属性使用:

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

    6、integer:整型值。

    6.1 属性定义:

    <declare-styleable name = "AnimatedRotateDrawable">
            <attr name = "visible" />
            <attr name = "frameDuration" format="integer" />
            <attr name = "framesCount" format="integer" />
            <attr name = "pivotX" />
            <attr name = "pivotY" />
            <attr name = "drawable" />
     </declare-styleable>
    

    6.2 属性使用:

    <animated-rotate
           xmlns:android = "http://schemas.android.com/apk/res/android"  
           android:drawable = "@drawable/图片ID"  
           android:pivotX = "50%"  
           android:pivotY = "50%"  
           android:framesCount = "12"  
           android:frameDuration = "100"
           />
    

    7、string:字符串。

    7.1 属性定义:

    <declare-styleable name = "MapView">
           <attr name = "apiKey" format = "string" />
    </declare-styleable>
    

    7.2 属性使用:

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

    8、fraction:百分数。

    8.1 属性定义:

    <declare-styleable name="RotateDrawable">
           <attr name = "visible" />
           <attr name = "fromDegrees" format = "float" />
           <attr name = "toDegrees" format = "float" />
           <attr name = "pivotX" format = "fraction" />
           <attr name = "pivotY" format = "fraction" />
           <attr name = "drawable" />
    </declare-styleable>
    

    8.2 属性使用:

    <rotate
          xmlns:android = "http://schemas.android.com/apk/res/android" 
          android:interpolator = "@anim/动画ID"
          android:fromDegrees = "0" 
          android:toDegrees = "360"
          android:pivotX = "200%"
          android:pivotY = "300%" 
          android:duration = "5000"
          android:repeatMode = "restart"
          android:repeatCount = "infinite"
         />
    

    9、enum:枚举值。

    9.1 属性定义:

    <declare-styleable name="名称">
           <attr name="orientation">
                  <enum name="horizontal" value="0" />
                  <enum name="vertical" value="1" />
           </attr>            
    </declare-styleable>
    

    9.2 属性使用:

    <LinearLayout
            xmlns:android = "http://schemas.android.com/apk/res/android"
            android:orientation = "vertical"
            android:layout_width = "fill_parent"
            android:layout_height = "fill_parent" >
    </LinearLayout>
    

    10、flag:位或运算。

    10.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>
    

    10.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>
    

    11、属性定义时可以指定多种类型值。

    11.1 属性定义:

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

    11.2 属性使用:

    <ImageView
            android:layout_width = "42dip"
            android:layout_height = "42dip"
            android:background = "@drawable/图片ID|#00FF00"
            />
    
  • 相关阅读:
    6-4.粗体标签
    [Unity3D] 如何实现点击按钮退出游戏
    [Unity3D] 载入游戏地图时背景图片随机切换 & 数字百分比进度条
    [Unity3D] 鼠标点击图片移动效果
    [3DMAX]如何将骨骼与模型绑定在一起(蒙皮) & 如何实现自动化人物模型蒙皮
    [Unity 3D]用鼠标滚轮实现镜头放大和缩放,并添加距离限制
    [Unity3D] 如何实现围绕旋转
    [Unity3D] 如何实现注视旋转
    Css 图片自适应
    Scss 定义内层class的简单写法
  • 原文地址:https://www.cnblogs.com/hwb04160011/p/13960606.html
Copyright © 2020-2023  润新知