Android中自定义属性的格式详解
16lz
2022-06-07
1. reference:参考某一资源ID。
(1)属性定义:
<declare-styleablename="名称"><attrname="background"format="reference"/></declare-styleable>
(2)属性使用:
<ImageViewandroid:layout_width="42dip"android:layout_height="42dip"android:background="@drawable/图片ID"/>
2. color:颜色值。
(1)属性定义:
<declare-styleablename="名称"><attrname="textColor"format="color"/></declare-styleable>
(2)属性使用:
<TextViewandroid:layout_width="42dip"android:layout_height="42dip"android:textColor="#00FF00"/>
3. boolean:布尔值。
(1)属性定义:
<declare-styleablename="名称"><attrname="focusable"format="boolean"/></declare-styleable>
(2)属性使用:
<Buttonandroid:layout_width="42dip"android:layout_height="42dip"android:focusable="true"/>
4. dimension:尺寸值。
(1)属性定义:
<declare-styleablename="名称"><attrname="layout_width"format="dimension"/></declare-styleable>
(2)属性使用:
<Buttonandroid:layout_width="42dip"android:layout_height="42dip"/>
5. float:浮点值。
(1)属性定义:
<declare-styleablename="AlphaAnimation"><attrname="fromAlpha"format="float"/><attrname="toAlpha"format="float"/></declare-styleable>
(2)属性使用:
<alphaandroid:fromAlpha="1.0"android:toAlpha="0.7"/>
6. integer:整型值。
(1)属性定义:
<declare-styleablename="AnimatedRotateDrawable"><attrname="visible"/><attrname="frameDuration"format="integer"/><attrname="framesCount"format="integer"/><attrname="pivotX"/><attrname="pivotY"/><attrname="drawable"/></declare-styleable>
(2)属性使用:
<animated-rotatexmlns: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:字符串。
(1)属性定义:
<declare-styleablename="MapView"><attrname="apiKey"format="string"/></declare-styleable>
(2)属性使用:
<com.google.android.maps.MapViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:apiKey="0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"/>
8. fraction:百分数。
(1)属性定义:
<declare-styleablename="RotateDrawable"><attrname="visible"/><attrname="fromDegrees"format="float"/><attrname="toDegrees"format="float"/><attrname="pivotX"format="fraction"/><attrname="pivotY"format="fraction"/><attrname="drawable"/></declare-styleable>
(2)属性使用:
<rotatexmlns: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:枚举值。
(1)属性定义:
<declare-styleablename="名称"><attrname="orientation"><enumname="horizontal"value="0"/><enumname="vertical"value="1"/></attr></declare-styleable>
(2)属性使用:
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"></LinearLayout>
10. flag:位或运算。
(1)属性定义:
<declare-styleablename="名称"><attrname="windowSoftInputMode"><flagname="stateUnspecified"value="0"/><flagname="stateUnchanged"value="1"/><flagname="stateHidden"value="2"/><flagname="stateAlwaysHidden"value="3"/><flagname="stateVisible"value="4"/><flagname="stateAlwaysVisible"value="5"/><flagname="adjustUnspecified"value="0x00"/><flagname="adjustResize"value="0x10"/><flagname="adjustPan"value="0x20"/><flagname="adjustNothing"value="0x30"/></attr></declare-styleable>
(2)属性使用:
<activityandroid:name=".StyleAndThemeActivity"android:label="@string/app_name"android:windowSoftInputMode="stateUnspecified|stateUnchanged | stateHidden"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity>
注意:
属性定义时可以指定多种类型值。
(1)属性定义:
<declare-styleablename="名称"><attrname="background"format="reference|color"/></declare-styleable>
(2)属性使用:
<ImageViewandroid:layout_width="42dip"android:layout_height="42dip"android:background="@drawable/图片ID|#00FF00"/>
更多相关文章
- Android在XML中自定义控件的使用
- Android(安卓)Push Notification Service
- 使用valgrind检测Android(安卓)native程序的内存
- Android(安卓)UI界面基本属性 大全
- 抓包工具TcpDump for Android(安卓)+ wireshark
- Android资源类型、结构、使用
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用