美文网首页
换肤功能

换肤功能

作者: 面糊 | 来源:发表于2016-11-06 18:00 被阅读19次

一. 换肤系统文件目录层次划分

  1. 创建根目录ThemeResource文件夹, 用于保存所有的肤色分类
  2. /ThemeResource/light(dark), 在根目录内部, 创建不同的分类
  3. /ThemeResource/light/styleConfig.plist, 使用plist文件, 配置所有UI控件的颜色
  4. 在类别文件夹中, 如果需要在不同肤色类型中使用不同的图片, 则需要在不同的分类中提供相同文件名的图片, 用于换肤切换

二. 细节

  1. 根据控件类型的不同, 创建不同的字典, 内部的key为控件颜色的名称, value保存颜色的值(16进制颜色值, 可以用YYKit来进行转换)
    • 如下图所示
8E148D60-10AA-478F-AA49-64E9BE260596.png
  1. ThemeResource文件夹要直接加入到项目中, 然后使用ThemeManager类来提取各个控件颜色的值
  2. 笔者使用了SDImageCache来缓存重复加载的图片用于提高加载速度, 当切换皮肤之后, 要注意释放之前缓存的图片

三. GitHub地址

https://github.com/XZLeon/ThemeManager

相关文章

  • 再谈 Swift 换肤功能

    再谈 Swift 换肤功能 再谈 Swift 换肤功能

  • iOS换肤功能的简单处理框架

    iOS换肤功能的简单处理框架 iOS换肤功能的简单处理框架

  • 换肤功能

    一. 换肤系统文件目录层次划分 创建根目录ThemeResource文件夹, 用于保存所有的肤色分类 /Theme...

  • Android一键换肤功能实现

    市面上对数的App都提供换肤功能,这里暂且不讲白天和夜间模式 下图是网易云音乐的换肤功能 换肤其实就是替换资源(文...

  • 一键换肤--动态更换主题颜色风格

    基于前一段时间项目具有换肤需求的功能,几经预研学习换肤功能效果,网上的资源很多,最初看到是网易换肤的酷炫效果,今天...

  • 简单的百度换肤功能

    简单的百度换肤功能:

  • iOS小知识 -- 换肤的基本实现

    一.换肤的介绍 目前某些应用程序会有换肤功能(例如QQ、网易云音乐) 换肤主要切换的是:背景图片/背景颜色 二.切...

  • Android动态皮肤学习总结

    背景 目前很多app都具有换肤功能,用户可以根据需要切换不同的皮肤,为使我们的App支持换肤功能,给用户提供更好的...

  • Android App插件式换肤实现方案

    背景 目前很多app都具有换肤功能,用户可以根据需要切换不同的皮肤,为使我们的App支持换肤功能,给用户提供更好的...

  • js 换肤功能

    源码: 本文所用到的图片: 更多咨询请关注:1、Git 汇总2、VUE3、前端开发

网友评论

      本文标题:换肤功能

      本文链接:https://www.haomeiwen.com/subject/dpcnuttx.html