所以我想到了一个应用程序,该应用程序将根据用户的选择更改视觉主题,例如Sub-Reddit如何让用户选择在主题之间进行切换。在这种情况下,我将至少利用4个主题,每个主题都会更改某些视图(例如背景,按钮,图像等)的颜色。我想知道最好的方法。我需要保留可能受影响的视图列表吗?
我尝试过使用不同的颜色保留不同的按钮背景,因为以编程方式设置背景颜色会将背景形状重置为默认设计,但我担心这会使该应用程序充斥大量文件。我试过使用滤色镜来更改视图。
颜色ID仍然保持应用滤镜,如果用户切换到其他颜色然后又切换回其他颜色,则会导致该滤镜不可用。
答案 0 :(得分:0)
希望这个问题是针对本地开发的。如果是这样,那么您应该看看guidelines。您可以使用XML创建主题,并在布局XML文件中引用它们。
我个人将主题存储为SharePreference
,然后在布置每个活动/片段时,利用用户保存的主题。