向现有的Android应用程序添加主题支持

时间:2019-03-19 12:20:28

标签: android themes

是的,这可能是关于Android样式/主题等的另一个问题。但是我找不到适合我情况的解决方案,即:

我有一个现有的应用程序(可能没有什么不常见的):

  • colors.xml-包含许多颜色代码
  • themes.xml-包含样式瀑布(意味着很多样式有一个父项,有个父项,也有父项……例如,BaseTheme,ModalBaseTheme将BaseTheme作为父项,SpecialModalBaseTheme将ModalBaseThem作为父项)< / li>
  • drawables文件夹中的一些图像

启动应用程序时,我会看到一个屏幕,可以在其中选择我所谓的“皮肤”(假设我们有蓝色和红色皮肤),它们基本上具有不同的颜色(在主题中设置,因此主题不同) )和其他图片。

在此屏幕上选择皮肤后,应用程序将使用存储的信息重新启动。因此,我的直觉是能够根据所选的皮肤选择一个不同的resources文件夹(请注意,每次我更改皮肤时,应用程序都会重新启动,所以应该没问题吧?)。这可能吗?

也尝试使用setTheme来遵循许多教程,但是项目结构并不容易找到每个onCreate或知道在哪里设置每个主题。我应该投资这种方法吗?

谢谢

0 个答案:

没有答案