为什么要替换

来源:9-2 如何实现换肤功能?

weixin_慕仔5323747

2021-03-15

为什么一定要替换AssertManager,直接反射调用addAssertPath不可以么?

写回答

1回答

bennyhuo

2021-03-15

有顺序问题,原来的 AssetManager 里面已经添加了主包的资源了,需要重新new一个,先添加皮肤包的资源,在添加主包的资源,才能保证皮肤包的资源优先加载。

我看了一下现在比较新的 AssetManager 当中多了一个 setApkAssets 的方法,用这个应该就不用

0
6
weixin_慕仔5323747
回复
bennyhuo
那我就放心了,哈哈哈
2021-03-16
共6条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程