一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

自定義RadioButton樣式2

 昵稱11482448 2013-09-17
先看一下圖:


上面這種3選1的效果如何做呢?用代碼寫?
其實有更簡單的辦法,忘了RadioButton有什么特性了嗎?
我就用RadioButton實現(xiàn)了如上效果,其實很簡單的。
首先定義一張background,命名為radio.xml,注意該background必須為xml樣式的圖片:
Xml代碼  收藏代碼
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <selector xmlns:android="http://schemas./apk/res/android">   
  3.     <item   
  4.     android:state_checked="false"   
  5.     android:drawable="@drawable/tabswitcher_long" />   
  6.     <item   
  7.     android:state_checked="true"   
  8.     android:drawable="@drawable/tabswitcher_short" />   
  9. </selector>   

這里我們只要關(guān)心state_checked狀態(tài)就可以了。所以很簡單的配置。
接下來就是布局文件里面引用這張圖片了:
Java代碼  收藏代碼
  1. <RadioGroup  
  2.         android:gravity="center"  
  3.         android:orientation="horizontal"    
  4.         android:layout_width="fill_parent"     
  5.         android:layout_height="wrap_content"  
  6.         >  
  7.         <RadioButton     
  8.             android:id="@+id/btn_0"    
  9.             android:layout_width="fill_parent"     
  10.             android:layout_height="wrap_content"  
  11.             android:text="最新信息"   
  12.             android:textSize="17.0sp"     
  13.             android:textColor="@android:color/black"    
  14.             android:gravity="center"   
  15.             android:layout_weight="1"  
  16.             android:checked="true"  
  17.             android:button="@null"  
  18.             android:background="@drawable/radio"  
  19.             />    
  20.         <RadioButton     
  21.             android:id="@+id/btn_1"  
  22.             android:layout_width="fill_parent"     
  23.             android:layout_height="wrap_content"  
  24.             android:text="在線專家"  
  25.             android:textSize="17.0sp"  
  26.             android:textColor="@android:color/black"    
  27.             android:gravity="center"  
  28.             android:layout_weight="1"  
  29.             android:button="@null"  
  30.             android:background="@drawable/radio"  
  31.             />    
  32.         <RadioButton     
  33.             android:id="@+id/btn_2"  
  34.             android:layout_width="fill_parent"     
  35.             android:layout_height="wrap_content"  
  36.             android:text="預約服務"  
  37.             android:textSize="17.0sp"  
  38.             android:textColor="@android:color/black"    
  39.             android:gravity="center"  
  40.             android:layout_weight="1"  
  41.             android:button="@null"  
  42.             android:background="@drawable/radio"  
  43.             />    
  44.     </RadioGroup>  

注意將android:button="@null"全部設為null,并且將android:background="@drawable/radio"設為剛才新建的圖片。這樣就完成了。
一句代碼都不用寫!

看看豎下來的效果:


傍邊有圖標的怎么辦?


也很簡單啦,只要在每個RadioButton上加android:drawableLeft="@drawable/tubiao_0"就可以了。
另外要設置圖標與文字的距離怎么辦?
有一個方法setCompoundDrawablePadding(pad)可以設置圖標與文字的距離,對應的屬性為android:drawablePadding。

有了這招完全可以實現(xiàn)類似的n選1效果,看下面:



應用:
http://www./topic/1116261#2256664  

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品一区二区三区激情| 欧美国产亚洲一区二区三区| 国产又粗又长又大的视频| 91欧美日韩国产在线观看| 欧美一区二区三区五月婷婷| 激情少妇一区二区三区| 激情五月激情婷婷丁香| 亚洲av首页免费在线观看| 加勒比东京热拍拍一区二区| 国内自拍偷拍福利视频| 蜜桃臀欧美日韩国产精品| 国产av熟女一区二区三区蜜桃| 国产成人亚洲欧美二区综| 视频一区日韩经典中文字幕| 神马午夜福利一区二区| 日韩不卡一区二区在线| 人妻久久这里只有精品| 男女午夜在线免费观看视频| 亚洲天堂男人在线观看| 尹人大香蕉一级片免费看| 字幕日本欧美一区二区| 国产又黄又猛又粗又爽的片| 老司机激情五月天在线不卡| 日本久久精品在线观看| 夜夜躁狠狠躁日日躁视频黑人| 亚洲一区二区久久观看| 久久青青草原中文字幕| 日韩欧美国产精品中文字幕| 在线观看国产午夜福利| 欧美日韩少妇精品专区性色| 欧美日韩国产综合特黄| 亚洲国产成人精品福利| 五月激情五月天综合网| 欧美精品中文字幕亚洲| 国产欧美日韩在线精品一二区| 少妇视频一区二区三区| 好吊日成人免费视频公开| 日韩亚洲精品国产第二页| 污污黄黄的成年亚洲毛片| 亚洲妇女黄色三级视频| 国产精品一区二区有码|