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

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

请看下面的图片。首先是当它的ON时,第二是当它的OFF时,第三是OFF时,父级上的黑色背景。

我想知道的是;使用“ Switch”真的很棘手吗?还是我错过了什么?我不希望对轨道或拇指使用任何自定义可绘制对象。

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

android - Android-关闭时未绘制开关轨迹-LMLPHP

最佳答案

经过另一轮研究,我终于可以做到。
张贴在这里供我自己以及其他人参考。

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

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

07-28 02:31
查看更多