2016-04-03 43 views
1

我在我的应用程序的一部分中使用android.widget.Switch。问题在于关闭时轨道未被绘制。Android - 切换轨迹在关闭时未被绘制

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

请看下图。首先是当它的ON时,第二个是当它的OFF时,第三个是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.

回答

2

又一轮的研究之后,我能够最终做到这一点。 张贴在这里为我自己和可能其他人的参考。

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

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