歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

Copyright © Linux教程網 All Rights Reserved