Android基础教程:定制RadioButton样式


三种方法

1.使用XML文件进行定义 res/drawable/radio.xml

  1. <?xml version="1.0" encoding="utf-8"?>     
  2. <selector xmlns:Android="http://schemas.android.com/apk/res/android">   
  3. <!-- 未选中->   
  4.     <item     
  5.          android:state_checked="false"     
  6.          android:drawable="@drawable/tabswitcher_long" />  
  7. <!--选中->     
  8.     <item     
  9.         android:state_checked="true"     
  10.         android:drawable="@drawable/tabswitcher_short" />     
  11. </selector>    
在布局文件中使用
  1. <RadioGroup  
  2.   ...  
  3. >  
  4. <RadioButton  
  5.   ...  
  6. android:button="@null"  
  7. android:background="@drawable/radio"  
  8. />  
  9. </RadioGroup>  
android:button="@null"  去除RadioButton前面的圆点
android:background="@drawable/radio" 使用定义的样式

2.在JAVA代码中定义

  1. @Override   
  2. public boolean onTouchEvent(MotionEvent event) {  
  3.   if(event.getActionMasked() == MotionEvent.ACTION_DOWN){  
  4.     this.setBackgroundResource(com.wxg.tab.R.drawable.main_bg);  
  5.   }else if(event.getActionMasked()== MotionEvent.ACTION_DOWN) {  
  6.     this.setBackgroundResource(com.wxg.tab.R.drawable.hui);  
  7.   }  
  8.   return super.onTouchEvent(event);  
  9. }    

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

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

相关内容