Android 定制RadioButton樣式

openkk 12年前發布 | 98K 次閱讀 Android Android開發 移動開發

三種方法

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);調用

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!