我在我的应用程序的一部分中使用android.widget.Switch
。问题是当轨道关闭时不会绘制轨道。
我做了一些调试,发现轨道实际上在那里,但是,只是一个半透明的白色,因此不会出现在我的白色背景下。
请参见下图。首先是它的ON,第二个是它的OFF,而Third是OFF,它是父母的黑色背景。
我想知道的是;正在使用' Switch'真的这么棘手吗?还是我错过了什么?我不想在轨道或拇指上使用任何自定义绘图。
更新:
我发现这种情况正在发生,因为我使用android:Theme.DeviceDefault.Wallpaper.NoTitleBar
作为我的主题。如果我使用android:Theme.DeviceDefault.Light
,就没有这样的问题。但不幸的是,我需要坚持第一个主题。
任何人都可以告诉我如何自定义android:Theme.DeviceDefault.Wallpaper.NoTitleBar
以便我可以解决这个问题?
答案 0 :(得分:2)
经过另一轮研究,我终于可以做到了。 在这里发布我自己和可能的其他人'参考
事实证明,主题实际上可以使用android:theme
属性在视图级别进行自定义。
因此,就我而言,我所要做的就是在xml中将android:theme="@style/AppThemeSettings"
添加到Switch中。 AppThemeSettings
从android:Theme.DeviceDefault.Light
延伸,现在一切都很好。