歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發教程:自定義RadioButton樣式

Android開發教程:自定義RadioButton樣式

日期:2017/3/1 11:08:12   编辑:Linux編程

Android自定義RadioButton樣式源碼下載:

RedHat KVM內核級虛擬化技術課程PPT下載地址:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /pub/Android源碼集錦/2011年/11月/Android開發教程:自定義RadioButton樣式/

主要是布局:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <RadioGroup android:gravity="center"
  8. android:layout_gravity="bottom"
  9. android:orientation="horizontal"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content" >
  12. <RadioButton
  13. android:id="@+id/btn_0"
  14. android:textSize="17.0sp"
  15. android:textColor="@android:color/black"
  16. android:text="搜索微博"
  17. android:layout_weight="1"
  18. android:button="@null"
  19. android:checked="true"
  20. android:drawableLeft="@drawable/state_radio"
  21. android:background="@drawable/state_btn"
  22. android:gravity="center_vertical"
  23. >
  24. </RadioButton>
  25. <RadioButton
  26. android:id="@+id/btn_1"
  27. android:textSize="17.0sp"
  28. android:textColor="@android:color/black"
  29. android:text="搜索用戶"
  30. android:layout_weight="1"
  31. android:button="@null"
  32. android:drawableLeft="@drawable/state_radio"
  33. android:background="@drawable/state_btn"
  34. android:gravity="center_vertical"
  35. >
  36. </RadioButton>
  37. </RadioGroup>
  38. </LinearLayout>

其中state_radio.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. >
  5. <item
  6. android:state_focused="false"
  7. android:state_checked="false"
  8. android:state_pressed="false"
  9. android:drawable="@drawable/bg_radio"
  10. >
  11. </item>
  12. <item
  13. android:state_focused="false"
  14. android:state_checked="true"
  15. android:state_pressed="false"
  16. android:drawable="@drawable/bg_radio_selected"
  17. >
  18. </item>
  19. <item
  20. android:state_focused="true"
  21. android:state_checked="false"
  22. android:state_pressed="false"
  23. android:drawable="@drawable/bg_radio_onfocus"
  24. >
  25. </item>
  26. <item
  27. android:state_focused="true"
  28. android:state_checked="true"
  29. android:state_pressed="false"
  30. android:drawable="@drawable/bg_radio_onfocus_selected"
  31. >
  32. </item>
  33. </selector>
Copyright © Linux教程網 All Rights Reserved