单选按钮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>
- 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/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元