itzuo / SkinLoader

Android动态换肤框架实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SkinLoader

工程目录介绍

SkinLoader
├── app        // 皮肤库应用实例
├── appSkin    // 皮肤包生成demo
└── skinCore   // 皮肤加载库

演示

动态换肤效果

用法

  1. Application中进行初始化
public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        SkinManager.init(this);
    }
}
  1. 加载皮肤包
SkinManager.getInstance().loadSkin(skin.path);
  1. 重置皮肤包
SkinManager.getInstance().loadSkin(null);

皮肤包如何生成

  • 皮肤包(后缀名为.skin)的本质是一个apk文件,该apk文件不包含代码,只包含资源文件

  • 在皮肤包工程中(示例工程为appSkin)添加需要换肤的同名的资源文件,直接编译生成apk文件,再更改后缀名为.skin即可(防止用户点击安装)

About

Android动态换肤框架实现


Languages

Language:Java 100.0%