Android中自定義switch控件樣式

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佈局裏設置控件的屬性即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章