提供 track drawable 来切换会弄乱外观

Providing track drawable to switch messes up appearance

我正在尝试将自定义可绘制对象设置为开关的轨道,但是当我这样做时,它会使拇指填充轨道而不是溢出轨道。

没有自定义绘图的切换:

应用自定义可绘制对象切换:

预计:

开关样式:

<style name="switch_style">
    <item name="android:track">@drawable/switch_track_selector</item>
    <item name="android:thumb">@drawable/switch_thumb_selector</item>
</style>

有什么想法吗?

您可以使用 SwitchComapt 而不是切换和更改主题来实现此目的。 你可以看看这个 question.

编辑

如果您正在使用支持库,那么您甚至不需要任何特定的库, 您的 SwichComapt 将根据您当前的主题自动设置。