更改应用程序整体主题的最有效方法是什么?

时间:2019-07-17 19:23:09

标签: java android image view android-button

所以我想到了一个应用程序,该应用程序将根据用户的选择更改视觉主题,例如Sub-Reddit如何让用户选择在主题之间进行切换。在这种情况下,我将至少利用4个主题,每个主题都会更改某些视图(例如背景,按钮,图像等)的颜色。我想知道最好的方法。我需要保留可能受影响的视图列表吗?

我尝试过使用不同的颜色保留不同的按钮背景,因为以编程方式设置背景颜色会将背景形状重置为默认设计,但我担心这会使该应用程序充斥大量文件。我试过使用滤色镜来更改视图。

颜色ID仍然保持应用滤镜,如果用户切换到其他颜色然后又切换回其他颜色,则会导致该滤镜不可用。

1 个答案:

答案 0 :(得分:0)

希望这个问题是针对本地开发的。如果是这样,那么您应该看看guidelines。您可以使用XML创建主题,并在布局XML文件中引用它们。

我个人将主题存储为SharePreference,然后在布置每个活动/片段时,利用用户保存的主题。