Android进阶之路Android开发经验谈Android开发

单选按钮RadioButton的使用

2019-08-15  本文已影响13人  手指乐
<RadioGroup
            android:id="@+id/rg_name_sum"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <RadioButton
                android:drawableLeft="@drawable/sel_name_sum"
                android:id="@+id/rb_one"
                android:button="@null"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="单名"
                android:fontFamily="@font/sourcehanserifcnbold"
                android:textSize="17sp"
                android:drawablePadding="6dp"
                android:textColor="#996A3A"
                />

            <RadioButton
                android:textColor="#996A3A"
                android:layout_marginLeft="30dp"
                android:drawableLeft="@drawable/sel_name_sum"
                android:id="@+id/rb_two"
                android:button="@null"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="双名"
                android:textSize="17sp"
                android:drawablePadding="6dp"
                android:fontFamily="@font/sourcehanserifcnbold"/>
        </RadioGroup>
  1. android:button="@null"和android:drawableLeft="@drawable/sel_name_sum"结合,去除原有的默认点选图片,自定义一个selector作为点选按钮,selector里面放两张图片,一张是选中的,一张是未选中的
    2.设置左侧点选图片的大小:
  protected void setrb(RadioButton rb){
        //获取drawables,最多四个drawable,每个方向一个
        Drawable[] drs = rb.getCompoundDrawables();
        //重新定义左侧drawable的大小为原来的1.5倍
        Rect r = new Rect(0, 0, (int)(drs[0].getMinimumWidth()*1.5), (int)(drs[0].getMinimumHeight()*1.5));
        drs[0].setBounds(r);
        //重新设置各个方向的drawable,不需要的设置为null
        rb.setCompoundDrawables(drs[0],null,null,null);
    }

手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元

上一篇下一篇

猜你喜欢

热点阅读