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

标签 java android xml android-theme android-styles

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

没有自定义绘图的开关:

enter image description here

应用自定义绘图切换:

enter image description here

预期:

enter image description here

开关的样式:

<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 将根据您当前的主题自动运行。

关于java - 提供 track drawable 来切换会弄乱外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689778/

相关文章:

java - 迭代 map 时为struts迭代器指定范围

java - Grails Unresolved 依赖错误

android - 如何在android中点击开关时显示/隐藏 View /布局?

html - 如何用 HTML 和 JavaScript/JQuery 替换数据库以创建动态相关的下拉选择列表?

JavaFX 表格 View 不显示按钮

java - 使用stream和lambda美化for循环

java - 如何通过单击主 Activity 中的自定义信息窗口来更改不同 Activity 中布局的 TextView

java - 以编程方式向布局添加多个按钮

java - 从光标填充 ListView

asp.net - 新产品属性的实体属性值 (EAV) 与 XML 列