Android SwitchCompat 自定義顏色及使用


在Android 5.0 中 Switch 更新了樣式 變得 比較好用了 
但是在5.0 以下的版本 還是老樣子 不實用 因此 就有了 SwitchCompat 來兼容 它是v7 包中的 因此可兼容到 2.1

使用時 寫一下布局即可。

<android.support.v7.widget.SwitchCompat
        android:id="@+id/switch1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" /> 

這個switch 默認是 粉紅色的 有的時候我們需要設置成和我們的主題顏色一致 就需要更改 switch的顏色 
一種方式是 設置 thumb(拇指按鈕) 和 track(軌跡) 顏色

switch1 = (SwitchCompat) view.findViewById(R.id.switch1);
        switch1.setTrackResource();
        switch1.setThumbResource();

如果有適合的圖片 可以這樣設置 但是通常這樣設置是比較麻煩的 需要合適的圖片 
因此就有了下面的簡便的方法 :

在style 中設置

<!-- Active thumb color & Active track color(30% transparency) switch 打開時的拇指按鈕的顏色 軌跡顏色默認為30%這個顏色 -->  
            <item name="colorControlActivated">@color/theme_color_green</item>
            <!-- Inactive thumb color switch關閉時的拇指按鈕的顏色 -->
            <item name="colorSwitchThumbNormal">@color/colorAccent</item>
            <!-- Inactive track color(30% transparency) switch關閉時的軌跡的顏色  30%這個顏色 -->
            <item name="android:colorForeground">@color/colorPrimaryDark</item>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM