是否可以动态更改 Switch 小部件的 ON 颜色?

Is it possible to dynamically change the ON color of a Switch widget?

我正在构建一个应用程序,我想让用户可以选择更改一些颜色。

应用的外观如下:https://imgur.com/STqHZmW

我想要 "Aspect" 颜色来确定 "Notifications" Switch 的颜色。 我知道如何在启动时将其设置为不同的设置,但我似乎找不到动态执行此操作的方法。我什至不知道是否可行,但我们将不胜感激。

谢谢。

唯一可以做到这一点的方法是使用选择器和样式,我前段时间遇到了同样的障碍。我猜你正在使用外观颜色作为小部件的色调。

Here 是制作选择器的方法。

选择器的问题在于它们由两个图像组成,这两个图像根据切换状态进行切换。此外,它们没有可用的色调属性。您必须为方面选项中可用的每种颜色制作很多选择器,然后为每个主题设置它们。然后你必须在运行时切换主题,使用:

setTheme(android.R.style.Theme_Dark);

也许有一个新的切换按钮或自定义小部件可以让您执行此操作,但我不知道它是否存在。