换肤框架 skin-loader-lib 使用

来源:互联网 发布:做精雕编程工资多少 编辑:程序博客网 时间:2024/05/21 05:20

使用步骤

  1. 导入框架模块lib
    项目setting.gradle中引入模块
  2. 主APP Application中初始化框架单例
    SkinManager.getInstance().init(this);    SkinManager.getInstance().load();
  1. 在需要使用换肤功能的activity,fragment ‘etc 继承对应的继类
  2. View布局文件 开启skin:enable="true" 对应资源文件与资源包文件累的取值id一致
  3. 动态view加载的处理( RecycleView 类)
  4. 皮肤包的生成
  5. 开启和关闭处理
public void onClickLoadTheme(View view) {        String SKIN_NAME = "BlackFantacy.skin";        String SKIN_DIR  = Environment.getExternalStorageDirectory() + File.separator + SKIN_NAME;        File   skin      = new File(SKIN_DIR);        SkinManager.getInstance().load(skin.getAbsolutePath(),                new ILoaderListener() {                    @Override                    public void onStart() {                        Log.i("SkinManager", "onStart!");                    }                    @Override                    public void onSuccess() {                        Log.i("SkinManager", "onSuccess!");                    }                    @Override                    public void onFailed() {                        Log.i("SkinManager", "onFailed!");                    }                });    }    public void onClickRestoreDefaultTheme(View view) {        SkinManager.getInstance().restoreDefaultTheme();    }
原创粉丝点击