我正在尝试实现同一应用程序的两个不同版本,唯一的区别是配色方案。我如何根据版本显示不同的drawable?
例如,假设我有蓝色版本和红色版本。我想为两者使用相同的源代码,但有一种简单的方法来转换两种颜色方案。我很困惑我会告诉Android我想要使用蓝色版本(或红色)并让它访问文件,可能在资源/ drawables / Blue或resources / drawables / Red中。我找到了下面的链接,但我不明白如何使用一个包来实现这个。有可能吗?
Dynamically change the name of the resource file to be used?
答案 0 :(得分:0)
一种方法是简单地使用SharedPreferences int,如果它为0,则应用程序处于“红色模式”和1,它处于“蓝色模式”。这样做的缺点是你必须在每个活动中改变方案。