Android 换肤

来源:互联网 发布:软件著作权发表日期 编辑:程序博客网 时间:2024/06/06 00:22

项目中用到了换肤这个功能参考了一些大牛的文章,简单句录下以备以后使用

1.借鉴引用了https://github.com/hongyangAndroid/AndroidChangeSkin

2.集成步骤简单做记录:我这边是下载了源文件,将changeskin中的代码拷贝到自己的项目中(要注意的是res下的values下的ids这个文件,本人拷贝进去之后找不到一个id看了一会才发现这个东西少拷贝了),下一步就是将自己要更改的控件加tag 例如:

 android:tag="skin:item_text_color:textColor"
skin:说明是要换肤
item_text_color:控件的字体颜色(这个就是自己values中字体的颜色)
textColor:这个是要改变的东西的类型可以参考SkinAttrType添加自己要设置的类型多个类型可以用“|”分开比如:textColor|src
最后就是打包一个新的项目里边放上要更新的东西比如item_text_color原项目中是黑色,新项目中未红色(名字必须一样)
SkinManager.getInstance().changeSkin(mSkinPkgPath, //要做换肤文件的路径"com.imooc.skin_plugin", //换肤项目的包名new ISkinChangingCallback()    {        @Override        public void onStart()        {        }        @Override        public void onError(Exception e)        {            Toast.makeText(MainActivity.this, "换肤失败", Toast.LENGTH_SHORT).show();        }        @Override        public void onComplete()        {            Toast.makeText(MainActivity.this, "换肤成功", Toast.LENGTH_SHORT).show();        }    });
第一次做就是做个记录,大神勿喷

原创粉丝点击