在做APP开发的时候,会遇到更换主题的需求,现在的APP里也是有着不少这样做的,其中主题样式最多的应该要数QQ吧,可以在主题商店里下载各种喜欢的主题。

从他们这样主题的方式来看,不难看出,必定是通过文件管理的方式来做到的,因为在使用过程中从服务器下载下来的主题样式可不能直接的都写在APP里啊。

在这之前呢,我也没有做过主题切换相关的功能,所以在拿到这个需求的时候,参考QQ的使用考虑到了以下几点吧:

  1. 皮肤样式要满足多样性,可以动态的更新和切换
  2. 封装好后对于原有的代码不能过于的耦合
  3. 换肤要考虑到图片和颜色
  4. 不能过于复杂,需要减少学习接入的时间

Continue reading