switch控件是有自帶的開關樣式的,需要使用自定義的話需要在xml文件中設置以下屬性:
android:thumb="@null" android:track="@null"
然後設置background屬性爲自己定義的selector,如下:android:background="@drawable/switch_plan_notice_selector" selector資源文件如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/switch_open"/> <item android:state_checked="false" android:drawable="@drawable/switch_close"/> </selector>
效果圖展示如下:簡單說,switch控件選中時候,設置一個選中的圖片;未選中的時候,設置一個未選中的圖片。
- 選中狀態
- 未選中狀態
這是最簡單的自定義樣式,xml佈局裏設置控件的屬性即可。