WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院手机开发Android 开发 Android自定义控件的使用 阅读

Android自定义控件的使用

 2010-05-31 02:34:00 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閹碱偆鐥閺屾洘绻濊箛鏇犵獥闂佺厧澹婃禍婊堚€旈崘顏佸亾閿濆骸澧ù鐘欏嫮绠鹃柛顐ゅ枎閻忋儲銇勯弴妯哄姦妞ゃ垺鐟╅幃鈩冩償閵囧府鎷�
核心提示:< declare-styleable name="RadioButton" >< !-- 控件名称-- >< attr name="value" format="string"/ >< !-- 属性名称,类型-- &

< declare-styleable name="RadioButton" >< !-- 控件名称-- >

< attr name="value" format="string"/ >< !-- 属性名称,类型-- >

< /declare-styleable >

< /resources >

如果res下没有错误的话,在R中应该就会生成这些资源的id。这样我们就能在自定义控件中引用他们。

4、控件属性与XML定义绑定。

这下子我们又回到了自定义控件的编写上来了。先看看我们在第一点提到的红色字体部分。这一部分就是实现控件属性与XML定义绑定的代码。

Java代码

1. /**

2. * 跟values/attrs.xml里面定义的属性绑定

3. */

4. TypedArray a = context.obtainStyledAttributes(attrs,

5. R.styleable.RadioButton);

6. this.mValue = a.getString(R.styleable.RadioButton_value);

7. a.recycle();

/**

* 跟values/attrs.xml里面定义的属性绑定

*/

TypedArray a = context.obtainStyledAttributes(attrs,

R.styleable.RadioButton);

this.mValue = a.getString(R.styleable.RadioButton_value);

a.recycle();

TypedArray其实就是一个存放资源的Array,首先从上下文中获取到R.styleable.RadioButton这个属性资源的资源数组。 attrs是构造函数传进来,应该就是对应attrs.xml文件。 a.getString(R.styleable.RadioButton_value);这句代码就是获取attrs.xml中定义的属性,并将这个属性的值传给本控件的mValue.最后,返回一个绑定结束的信号给资源:a.recycle();绑定结束。

5、在xml中对控件赋初始值。

请看第2点,绑定结束后可以在需要赋初始值的地方赋值。

Java代码

1. < ScrollView android:layout_width="fill_parent"

2. android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"

3. xmlns:fsms=http://schemas.android.com/apk/res/org.kandy >

4.

5. < com.lg.base.view.RadioButton android:id="@id/isPayDepositTrue" fsms:value="true"

6. android:layout_width="wrap_content"

上一页  1 2 3 4 5 6  下一页

Tags:Android 定义 控件

编辑录入:coldstar [复制链接] [打 印]
赞助商链接