换肤

换肤

1. 换肤的应用场景?

一般应用在某些APP,在节假日更换主题,或者切换白天或者夜间模式时使用.

2. 换肤的实现方案

  1. 方案1

     1. 将图片以及颜色按照主题命名,使用虚拟文件夹, 直接在各个控制器针对不同主题单独设置
         缺点 :
             1. 扩展性差, 增加一个主题非常复杂
             2. 代码分散, 可维护性差
             3. 使用虚拟文件夹保存资源, 容易与其他资源容易产生冲突
    
  2. 方案2

     2. 抽取公共的切换主题类, 使用物理文件夹, 并将图片按照应用场景命名, 不按照主题命名, 但是按照主题划分文件夹
     优点:
         1. 扩展性好, 增加主题简单
         2. 功能代码集中, 方便维护
         3. 资源包单独管理, 不会产生资源冲突
    

3. 实现步骤(采用方案2)

1. 实现基本的换肤功能
2. 使用用户偏好记录当前皮肤主题
3. 抽取公共的皮肤管理类, 简化控制器逻辑
4. 验证多处加载主题情景
5. 加载主题文字颜色功能实现

4. demo准备中,即将上传

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. 硬件信息的获取 应用场景 例如 QQ空间APP 发说说时, 出现的什么什么型号的手机; 迅雷APP 下载文件...
    JonesCxy阅读 1,716评论 0 0
  • 前言: 本文主要讲述如何在项目中,在不重启应用的情况下,实现动态换肤的效果。换肤这块做的比较好的,有网易云音乐,q...
    Yagami3zZ阅读 14,655评论 5 51
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,447评论 19 139
  • 今天再给大家带来一篇干货。 Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重启直接实现无缝...
    _SOLID阅读 100,204评论 147 1,120
  • 红花已凋,夏蝉声消;巷柳月梢,卿亦未到;徐徐幽径,绵绵古道;孤鸿洛霞,寄我情箫。笛声起,念悄悄,春水尽,尘钟敲,几...
    FiftytwoHzwhale阅读 1,885评论 0 1