Android - 关闭时未绘制切换轨道

时间:2016-04-03 07:31:20

标签: android

我在我的应用程序的一部分中使用android.widget.Switch。问题是当轨道关闭时不会绘制轨道。

我做了一些调试,发现轨道实际上在那里,但是,只是一个半透明的白色,因此不会出现在我的白色背景下。

请参见下图。首先是它的ON,第二个是它的OFF,而Third是OFF,它是父母的黑色背景。

我想知道的是;正在使用' Switch'真的这么棘手吗?还是我错过了什么?我不想在轨道或拇指上使用任何自定义绘图。

更新: 我发现这种情况正在发生,因为我使用android:Theme.DeviceDefault.Wallpaper.NoTitleBar作为我的主题。如果我使用android:Theme.DeviceDefault.Light,就没有这样的问题。但不幸的是,我需要坚持第一个主题。 任何人都可以告诉我如何自定义android:Theme.DeviceDefault.Wallpaper.NoTitleBar以便我可以解决这个问题?

First is when its ON, Second is when its OFF, and Third is OFF with black background on parent.

1 个答案:

答案 0 :(得分:2)

经过另一轮研究,我终于可以做到了。 在这里发布我自己和可能的其他人'参考

事实证明,主题实际上可以使用android:theme属性在视图级别进行自定义。

因此,就我而言,我所要做的就是在xml中将android:theme="@style/AppThemeSettings"添加到Switch中。 AppThemeSettingsandroid:Theme.DeviceDefault.Light延伸,现在一切都很好。