我在应用程序的一部分中使用了android.widget.Switch
。问题在于关闭轨道后不会绘制轨道。
我做了一些调试,发现音轨实际上在那里,但是只是半透明的白色,因此不会在白色背景下显示。
请看下面的图片。首先是当它的ON时,第二是当它的OFF时,第三是OFF时,父级上的黑色背景。
我想知道的是;使用“ Switch”真的很棘手吗?还是我错过了什么?我不希望对轨道或拇指使用任何自定义可绘制对象。
更新:
我看到这种情况正在发生,因为我将android:Theme.DeviceDefault.Wallpaper.NoTitleBar
用作主题。如果使用android:Theme.DeviceDefault.Light
,则不会出现此类问题。但不幸的是,我需要坚持第一个主题。
有人可以告诉我如何自定义android:Theme.DeviceDefault.Wallpaper.NoTitleBar
以便可以解决此问题吗?
最佳答案
经过另一轮研究,我终于可以做到。
张贴在这里供我自己以及其他人参考。
事实证明,实际上可以使用android:theme
属性在视图级别自定义主题。
因此,就我而言,我要做的就是将android:theme="@style/AppThemeSettings"
添加到xml中的Switch。 AppThemeSettings
是android:Theme.DeviceDefault.Light
的扩展,现在一切都很好。