SwitchCompatにtrackのスタイルが適用できない

こういうSwitchを作ろうとしたときのstyle定義をしてもtrack部分(スライダー部分)に Styleが適用されなかったときのメモです。
環境
- compileSdkVersion 30
- androidx.appcompat:appcompat:1.3.1
NGケース
<style name="HassakuLab.Switch.Small" parent="Widget.AppCompat.CompoundButton.Switch">
<item name="android:switchMinWidth">40dp</item>
<item name="android:track">@drawable/switch_track_small</item>
<item name="android:thumb">@drawable/switch_thumb_small</item>
</style>
OKケース
SwitchCompatのtrack属性はandroid:trackを参照していないみたいなので、
android:trackと指定しているところをtrackに書き換えると適用されました。
<style name="HassakuLab.Switch.Small" parent="Widget.AppCompat.CompoundButton.Switch">
<item name="android:switchMinWidth">40dp</item>
<item name="track">@drawable/switch_track_small</item>
<item name="android:thumb">@drawable/switch_thumb_small</item>
</style>
最終更新日:
September 13, 2021