Android 定制RadioButton样式

openkk 12年前

三种方法

1.使用XML文件进行定义 res/drawable/radio.xml
    <?xml version="1.0" encoding="utf-8"?>           <selector xmlns:android="http://schemas.android.com/apk/res/android">         <!-- 未选中->             <item                    android:state_checked="false"                    android:drawable="@drawable/tabswitcher_long" />        <!--选中->               <item                   android:state_checked="true"                   android:drawable="@drawable/tabswitcher_short" />           </selector>    
在布局文件中使用
    <RadioGroup          ...        >        <RadioButton          ...        android:button="@null"        android:background="@drawable/radio"        />        </RadioGroup>  
android:button="@null"  去除RadioButton前面的圆点
android:background="@drawable/radio"</span> 使用定义的样式 2.在JAVA代码中定义
@Override     public boolean onTouchEvent(MotionEvent event) {      if(event.getActionMasked() == MotionEvent.ACTION_DOWN){        this.setBackgroundResource(com.wxg.tab.R.drawable.main_bg);      }else if(event.getActionMasked()== MotionEvent.ACTION_DOWN) {        this.setBackgroundResource(com.wxg.tab.R.drawable.hui);      }      return super.onTouchEvent(event);    }  

去除RadioButton前面的圆点adioButton.setButtonDrawable(android.R.color.transparent);

3.使用XML文件定义,在JAVA代码中使用 radioButton.setBackgroundResource(R.drawable.radio);调用