RadioGroup以及RadioButton自定义样式的使用

转载自: RadioGroup以及RadioButton自定义样式的使用
RadioButton从字面上就可以很清楚的知道它是单选按钮,它与RadioGroup配套时候。通常我们在开发中需要自定义RadioButton的样式,比如新浪的Tab页,性别选择等都需要自定义一些漂亮的样式。

1、我们如何定制呢?
      首先我们先把RadioButton默认的单选按钮去掉。      只需要设置RadioButton的android:button="@null"就可以了,@null就是把RadioButton默认的单选按钮去掉。

  2、给你给RadioButton添加上你已经准备好了的图片或,你可以选择在RadioButton的左边或者右边添加图片,根据项目需要。
         在按钮的左边添加图片
            android:drawableLeft="@drawable/male"

         在按钮的右边添加图片
          android:drawableRight="@drawable/radio_selector"

          按钮与描述文字之间的距离
           android:drawablePadding="10dip"
 <RadioGroup
            android:id="@+id/radiogroup"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            androidrientation="vertical" >

            <RadioButton
                android:id="@+id/yj_rb_sex_male"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/radio_bg_selector"
                android:button="@null"
                android:drawableLeft="@drawable/male"
                android:drawablePadding="10dip"
                android:drawableRight="@drawable/radio_selector"
                android:paddingBottom="10dip"
                android:paddingLeft="20dip"
                android:paddingRight="20dip"
                android:paddingTop="10dip"
                android:text="男"
                android:textColor="#6D6D6D" />

            <RadioButton
                android:id="@+id/yj_rb_sex_female"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/radio_bg_selector"
                android:button="@null"
                android:drawableLeft="@drawable/female"
                android:drawablePadding="10dip"
                android:drawableRight="@drawable/radio_selector"
                android:paddingBottom="10dip"
                android:paddingLeft="20dip"
                android:paddingRight="20dip"
                android:paddingTop="10dip"
                android:text="女"
                android:textColor="#6D6D6D" />
        </RadioGroup>
java代码如下
RadioGroup sexRroup = (RadioGroup) window.findViewById(R.id.radiogroup);
//设置单选按钮的选中事件
sexRroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

                        @Override
                        public void onCheckedChanged(RadioGroup group, int checkedId) {
                                //这里做操作
                        }
                });


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值