很久沒更新了,學(xué)了一大堆新東西,可是都沒寫完筆記,今天寫一個(gè)小小的控件自定義筆記
SwitchCompat是符合谷歌Material design的Selection control組件,與傳統(tǒng)的Switch以及ToggleButton不同,v7包中的這個(gè)組件兼容了絕大多數(shù)低版本手機(jī),令組件的兼容性得到了極大的提升。
好,首先來看看組件的效果

Light theme

Dark theme
相當(dāng)漂亮,然后我們看看谷歌的官方文檔(請自帶梯子)
https://developer.android.com/reference/android/widget/Switch.html
沒法看也沒關(guān)系,看其它大神的翻譯
| 屬性 | 作用 |
|---|---|
| showText:true/false | 決定是否顯示開關(guān)按鈕上的文字 |
| splitTrack: true/false | 開關(guān)的樣式 |
| switchMinWidth | 開關(guān)的最小寬度 |
| switchPadding | 文字和開關(guān)的最小距離 |
| switchTextAppearance | 開關(guān)文字樣式 |
| thumbTextPadding | 文字距兩側(cè)的距離 |
| thumbTint | 開關(guān)上按鈕的顏色 |
| thumbTintMode | 按鈕樣式 |
| track | 軌道,類似音樂進(jìn)度條可滑動 |
| trackTint | 軌道顏色 |
| trackTintMode | 軌道樣式 |
| textOff | 設(shè)置按鈕關(guān)閉狀態(tài)顯示的文字 |
| textOn | 設(shè)置按鈕打開狀態(tài)顯示的文字 |
| thumb | 引用主題顏色 |
No,如果你按照上面的屬性去修改此控件的各種顏色,你就浪費(fèi)它了!
如果你的Activity繼承自android.support.v7.app.AppCompatActivity
那就去res/values/styles.xml文件中去修改
<item name="colorAccent">#666666</item>
這個(gè)主題顏色吧~~
瞬間switchCompat按鈕和后面的滑動條就獲得了主題顏色,特效全開
記得AndroidManifest.xml里需要設(shè)定我們的Theme.AppCompat主題的子類
android:theme="@style/AppTheme"