Android自定义控件的使用
2010-05-31 02:34:00 来源:WEB开发网7. android:text="@string/yes" android:textSize="18sp" >
8. < /com.lg.base.view.RadioButton >
9.
10. lt;/ScrollView >
< ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fsms=http://schemas.android.com/apk/res/org.kandy >
< com.lg.base.view.RadioButton android:id="@id/isPayDepositTrue" fsms:value="true"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/yes" android:textSize="18sp" >
< /com.lg.base.view.RadioButton >
< /ScrollView >
红色部分首先声明命名空间。命名空间为fsms.路径是http://schemas.android.com/apk/res/这一部分是不变的,后面接的是R的路径:rog.kandy.R。然后在自定义控件的xml描述中就可以这样使用fsms:value="true"。这样就实现了自定义控件的初始化赋值。
6、RadioGroup、RadioButton组合控件的实现
上面是自定义控件的实现,下面将要说的是组合控件的实现。在组合控件中,最经常用到的应该就是RadioGroup和RadioButton。RadioButton的实现已经在上面介绍了。下面要介绍RadioGroup的自定义控件和功能扩展:
代码如下:
Java代码
1. public class RadioGroup extends android.widget.RadioGroup {
2.
3. private String mValue;
4.
5. public RadioGroup(Context context, AttributeSet attrs) {
6. super(context, attrs);
7. }
8.
9. public RadioGroup(Context context) {
10. super(context);
11. }
12. // 设置子控件的值
13. public void setChildValue(){
14. int n = this.getChildCount();
15. for(int i=0;i< n;i++){
16. final RadioButton radio = (RadioButton)this.getChildAt(i);
17. if(radio.getValue().equals(this.mValue)){
赞助商链接