Android中attrs.xml

http://blog.csdn.net/dalancon/article/details/9701855html




attrs.xml format屬性說明:android

[html] view plaincopyapi

  1. <attr name="xxx"<strong> format</strong>="..."/>   app

[html] view plaincopy動畫

  1. "reference" //引用  google

  2. "color" //顏色  spa

  3. "boolean" //布爾值  .net

  4. "dimension" //尺寸值  rest

  5. "float" //浮點值  orm

  6. "integer" //整型值  

  7. "string" //字符串  

  8. "fraction" //百分數,好比200%  

[html] view plaincopy

  1. 枚舉型的格式:  

  2. <attr name="orientation">  

  3.   <enum name="horizontal" value="0" />  

  4.   <enum name="vertical" value="1" />  

  5. </attr>  

[html] view plaincopy

  1. XML文件中使用:  

  2. android:orientation = "vertical"   

[html] view plaincopy

  1.   

[html] view plaincopy

  1. 標誌位、位或運算,格式以下:  

  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>  

[html] view plaincopy

  1. XML文件中使用:  

  2. android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">    

[html] view plaincopy

  1.   

[html] view plaincopy

  1. 屬性定義能夠指定多種類型:  

  2. <attr name = "background" format = "reference|color" />    

[html] view plaincopy

  1. XML文件中使用:  

  2. android:background = "@drawable/圖片ID|#00FF00"    


 attrs.xml  format使用說明:

[html] view plaincopy

  1. 1. reference:參考某一資源ID。  

  2.     (1)屬性定義:  

  3.            <declare-styleable name = "名稱">  

  4.                   <attr name = "background" format = "reference" />  

  5.            </declare-styleable>  

  6.     (2)屬性使用:  

  7.             <ImageView  

  8.                     android:layout_width = "42dip"  

  9.                     android:layout_height = "42dip"  

  10.                     android:background = "@drawable/圖片ID"  

  11.                     />  

  12. 2. color:顏色值。  

  13.     (1)屬性定義:  

  14.            <declare-styleable name = "名稱">  

  15.                   <attr name = "textColor" format = "color" />  

  16.            </declare-styleable>  

  17.     (2)屬性使用:  

  18.             <TextView  

  19.                     android:layout_width = "42dip"  

  20.                     android:layout_height = "42dip"  

  21.                     android:textColor = "#00FF00"  

  22.                     />  

  23. 3. boolean:布爾值。  

  24.     (1)屬性定義:  

  25.            <declare-styleable name = "名稱">  

  26.                   <attr name = "focusable" format = "boolean" />  

  27.            </declare-styleable>  

  28.     (2)屬性使用:  

  29.             <Button  

  30.                    android:layout_width = "42dip"  

  31.                    android:layout_height = "42dip"  

  32.                    android:focusable = "true"  

  33.                    />  

  34. 4. dimension:尺寸值。  

  35.     (1)屬性定義:  

  36.            <declare-styleable name = "名稱">  

  37.                   <attr name = "layout_width" format = "dimension" />  

  38.            </declare-styleable>  

  39.     (2)屬性使用:  

  40.             <Button  

  41.                    android:layout_width = "42dip"  

  42.                    android:layout_height = "42dip"  

  43.                    />  

  44. 5. float:浮點值。  

  45.     (1)屬性定義:  

  46.            <declare-styleable name = "AlphaAnimation">  

  47.                   <attr name = "fromAlpha" format = "float" />  

  48.                   <attr name = "toAlpha" format = "float" />  

  49.            </declare-styleable>  

  50.     (2)屬性使用:  

  51.             <alpha  

  52.                   android:fromAlpha = "1.0"  

  53.                   android:toAlpha = "0.7"  

  54.                   />  

  55. 6. integer:整型值。  

  56.     (1)屬性定義:  

  57.            <declare-styleable name = "AnimatedRotateDrawable">  

  58.                   <attr name = "visible" />  

  59.                   <attr name = "frameDuration" format="integer" />  

  60.                   <attr name = "framesCount" format="integer" />  

  61.                   <attr name = "pivotX" />  

  62.                   <attr name = "pivotY" />  

  63.                   <attr name = "drawable" />  

  64.            </declare-styleable>  

  65.     (2)屬性使用:  

  66.            <animated-rotate  

  67.                   xmlns:android = "http://schemas.android.com/apk/res/android"   

  68.                   android:drawable = "@drawable/圖片ID"   

  69.                   android:pivotX = "50%"   

  70.                   android:pivotY = "50%"   

  71.                   android:framesCount = "12"   

  72.                   android:frameDuration = "100"  

  73.                   />  

  74. 7. string:字符串。  

  75.     (1)屬性定義:  

  76.            <declare-styleable name = "MapView">  

  77.                   <attr name = "apiKey" format = "string" />  

  78.            </declare-styleable>  

  79.     (2)屬性使用:  

  80.            <com.google.android.maps.MapView  

  81.                    android:layout_width = "fill_parent"  

  82.                    android:layout_height = "fill_parent"  

  83.                    android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"  

  84.                    />  

  85. 8. fraction:百分數。  

  86.     (1)屬性定義:  

  87.            <declare-styleable name="RotateDrawable">  

  88.                   <attr name = "visible" />  

  89.                   <attr name = "fromDegrees" format = "float" />  

  90.                   <attr name = "toDegrees" format = "float" />  

  91.                   <attr name = "pivotX" format = "fraction" />  

  92.                   <attr name = "pivotY" format = "fraction" />  

  93.                   <attr name = "drawable" />  

  94.            </declare-styleable>  

  95.     (2)屬性使用:  

  96.            <rotate  xmlns:android = "http://schemas.android.com/apk/res/android"  

  97.               android:interpolator = "@anim/動畫ID"  

  98.                 android:fromDegrees = "0"  

  99.               android:toDegrees = "360"  

  100.                 android:pivotX = "200%"  

  101.                 android:pivotY = "300%"  

  102.               android:duration = "5000"  

  103.                 android:repeatMode = "restart"  

  104.                 android:repeatCount = "infinite"  

  105.                   />  

  106. 9. enum:枚舉值。  

  107.     (1)屬性定義:  

  108.            <declare-styleable name="名稱">  

  109.                   <attr name="orientation">  

  110.                          <enum name="horizontal" value="0" />  

  111.                          <enum name="vertical" value="1" />  

  112.                   </attr>             

  113.            </declare-styleable>  

  114.     (2)屬性使用:  

  115.            <LinearLayout  

  116.                    xmlns:android = "http://schemas.android.com/apk/res/android"  

  117.                    android:orientation = "vertical"  

  118.                    android:layout_width = "fill_parent"  

  119.                    android:layout_height = "fill_parent"  

  120.                    >  

  121.            </LinearLayout>  

  122. 10. flag:位或運算。  

  123.      (1)屬性定義:  

  124.             <declare-styleable name="名稱">  

  125.                    <attr name="windowSoftInputMode">  

  126.                            <flag name = "stateUnspecified" value = "0" />  

  127.                            <flag name = "stateUnchanged" value = "1" />  

  128.                            <flag name = "stateHidden" value = "2" />  

  129.                            <flag name = "stateAlwaysHidden" value = "3" />  

  130.                            <flag name = "stateVisible" value = "4" />  

  131.                            <flag name = "stateAlwaysVisible" value = "5" />  

  132.                            <flag name = "adjustUnspecified" value = "0x00" />  

  133.                            <flag name = "adjustResize" value = "0x10" />  

  134.                            <flag name = "adjustPan" value = "0x20" />  

  135.                            <flag name = "adjustNothing" value = "0x30" />  

  136.                     </attr>          

  137.             </declare-styleable>  

  138.      (2)屬性使用:  

  139.             <activity  

  140.                   android:name = ".StyleAndThemeActivity"  

  141.                   android:label = "@string/app_name"  

  142.                   android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">  

  143.                   <intent-filter>  

  144.                          <action android:name = "android.intent.action.MAIN" />  

  145.                          <category android:name = "android.intent.category.LAUNCHER" />  

  146.                   </intent-filter>  

  147.             </activity>  

  148.      注意:  

  149.      屬性定義時能夠指定多種類型值。  

  150.     (1)屬性定義:  

  151.            <declare-styleable name = "名稱">  

  152.                   <attr name = "background" format = "reference|color"/>  

  153.            </declare-styleable>  

  154.     (2)屬性使用:  

  155.             <ImageView  

  156.                     android:layout_width = "42dip"  

  157.                     android:layout_height = "42dip"  

  158.                     android:background = "@drawable/圖片ID|#00FF00"  

  159.                     />  



  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout   

  3.     xmlns:android="http://schemas.android.com/apk/res/android"  

  4.     xmlns:test="http://schemas.android.com/apk/res/com.jiangwei.demo"//必定記得添加前綴  

  5.     android:layout_width="fill_parent"  

  6.     android:layout_height="fill_parent"  

  7.     android:orientation="vertical" >  

  8.     <com.jiangwei.demo.MyView  

  9. android:layout_width="fill_parent"   

  10.    android:layout_height="fill_parent"   

  11.    test:textSize="20px"//test是個前綴  

  12.    test:textColor="#ffffff"/>  

  13. </LinearLayout>

相關文章
相關標籤/搜索