1. Reference: Refer to a resource ID.
(1) Attribute definition:
- <declare-styleable name= "Name" >
- <attr format= "Reference" name= "background"/>
- </declare-styleable>
(2) attribute use:
- <imageview
- Android:layout_width= "42dip"
- android:layout_height= "42dip"
- android:background= "@drawable/Picture id"/>
2. Color: Colour value.
(1) Attribute definition:
- <declare-styleable name= "Name" >
- <attr format= "Color" name= "TextColor"/>
- </declare-styleable>
(2) attribute use:
- <textview
- Android:layout_width= "42dip"
- android:layout_height= "42dip"
- Android:textcolor= "#00FF00"/>
3. Boolean: Boolean value.
(1) Attribute definition:
- <declare-styleable name= "Name" >
- <attr format= "boolean" name= "Focusable"/>
- </declare-styleable>
(2) attribute use:
- <button
- Android:layout_width= "42dip"
- android:layout_height= "42dip"
- Android:focusable= "true"/>
4. Dimension: Dimension value.
(1) Attribute definition:
- <declare-styleable name= "Name" >
- <attr format= "Dimension" Name= "Layout_width"/>
- </declare-styleable>
(2) attribute use:
- <button
- Android:layout_width= "42dip"
- android:layout_height= "42dip"/>
5. Float: floating-point value.
(1) Attribute definition:
- <declare-styleable name= "Alphaanimation" >
- <attr format= "float" name= "Fromalpha"/>
- <attr format= "float" name= "Toalpha"/>
- </declare-styleable>
(2) attribute use:
- <alpha
- Android:fromalpha= "1.0"
- Android:toalpha= "0.7"/>
6. Integer: Integer value.
(1) Attribute definition:
- <declare-styleable name= "Animatedrotatedrawable" >
- <attr format= "integer" name= "Frameduration"/>
- <attr format= "integer" name= "Framescount"/>
- </declare-styleable>
(2) attribute use:
- <animated-rotate
- android:frameduration= "100"
- Android:framescount= "12"
- />
7. String: Strings.
(1) Attribute definition:
- <declare-styleable name= "Mapview" >
- <attr format= "string" name= "ApiKey"/>
- </declare-styleable>
(2) attribute use:
- <com.google.android.maps.mapview
- Android:layout_width= "Fill_parent"
- android:layout_height= "Fill_parent"
- android:apikey= "0jokq80od1jl9c6haja99ugxcris2cgjko_bc_g"/>
8. Fraction: percentage.
(1) Attribute definition:
- <declare-styleable name= "Rotatedrawable" >
- <attr format= "fraction" name= "Pivotx"/>
- <attr format= "fraction" name= "Pivoty"/>
- </declare-styleable>
(2) attribute use:
- <rotate
- android:pivotx= "200%"
- Android:pivoty= "300%"
- />
9. Enum: enumeration value.
(1) Attribute definition:
- <declare-styleable name= "Name" >
- <attr name= "Orientation" >
- <enum name= "Horizontal" value= "0"/>
- <enum name= "Vertical" value= "1"/>
- </attr>
- </declare-styleable>
(2) attribute use:
- <linearlayout
- android:orientation= "Vertical" >
- </LinearLayout>
Flag: Bit or operation.
(1) Attribute definition:
- <declare-styleable name= "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) attribute use:
- <activity
- Android:windowsoftinputmode= "Stateunspecified | stateunchanged | Statehidden ">
- </activity>
Note: You can specify multiple types of values when you define a property:
(1) Attribute definition:
- <declare-styleable name= "Name" >
- <attr format= "Reference|color" name= "Background"/>
- </declare-styleable>
(2) attribute use:
- <imageview
- Android:layout_width= "42dip"
- android:layout_height= "42dip"
- android:background= "@drawable/Picture id| #00FF00"/>
The value that the format option can take when Android custom properties