是否可以动态更改 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);
也许有一个新的切换按钮或自定义小部件可以让您执行此操作,但我不知道它是否存在。
我正在构建一个应用程序,我想让用户可以选择更改一些颜色。
应用的外观如下:https://imgur.com/STqHZmW
我想要 "Aspect" 颜色来确定 "Notifications" Switch
的颜色。
我知道如何在启动时将其设置为不同的设置,但我似乎找不到动态执行此操作的方法。我什至不知道是否可行,但我们将不胜感激。
谢谢。
唯一可以做到这一点的方法是使用选择器和样式,我前段时间遇到了同样的障碍。我猜你正在使用外观颜色作为小部件的色调。
Here 是制作选择器的方法。
选择器的问题在于它们由两个图像组成,这两个图像根据切换状态进行切换。此外,它们没有可用的色调属性。您必须为方面选项中可用的每种颜色制作很多选择器,然后为每个主题设置它们。然后你必须在运行时切换主题,使用:
setTheme(android.R.style.Theme_Dark);
也许有一个新的切换按钮或自定义小部件可以让您执行此操作,但我不知道它是否存在。