【发布时间】:2015-12-06 14:40:32
【问题描述】:
我已经阅读了一些关于颜色的主题,但所有主题都必须通过 style.xml 进行设置。
现在我用它来确定颜色。
<style name="Color1SwitchStyle"> <item name="colorControlActivated">#0e8488</item> </style>'
是否可以在不使用 XML 的情况下更改 SwitchCompat/Checkbox 的颜色,例如使用代码?
【问题讨论】:
-
你看过这个吗? stackoverflow.com/a/27879897
-
是的,但我不知道如何通过代码访问 ColorStateList。
-
它展示了如何创建,但 SwitchCompat 只能将 ColorStateList 分配给 BackgroundTintList & TextColor。
-
似乎您无法以编程方式修改主题/样式:stackoverflow.com/questions/12357768/modify-existing-themestackoverflow.com/questions/2016249/…。您可以考虑使用
setThumbResource()使用自定义drawable 来表示switchcompat 的拇指,在这种情况下,Tint 管理器不会对其进行着色,您可以通过编程对其应用颜色。
标签: android checkbox switchcompat