qqliu10u / QSkinLoader

一个支持多种场景的Android换肤框架。基本原理是通过代理LayoutInflater的View创建过程解析皮肤相关属性(background/src/textColor等),将皮肤相关属性设置到View的Tag内,在切换皮肤时寻找对应的皮肤来完成实时刷新动作。此方案具有代码及XML侵入性小、功能完善(支持Activity/Dialog/悬浮窗/PopWindow/Fragment等)、无需重启Activity、支持自定义属性换肤、同时支持资源内换肤和独立资源包(下载后换肤)等优点。接口按流式编程设计,个人感觉,比目前几种换肤框架好用一些。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于痛tag存放skinItem

haizhiyun opened this issue · comments

用view的tag来存放skinItem 如果用户在代码中修改了tag值(另外存放其他东西),会不会影响到换肤?

会有影响,但是框架用id/tag存放的,皮肤属性存放在R.id.tag_skin_attr内,正常使用时只要不特意去修改这个tag,是没有影响的。