阅读背景:

[置顶] 【Android】开发干货-技术分享之高仿QQ换肤SkinEngine实现

来源:互联网 

首先展示截图


【前言说明】此技术在android QQ2.0之后直到现在的QQ5.9版本也一直在使用,下来我会详细讲解代码及实现原理,此技术目前百度或者google上等一些博客都很少提及,大致原理是通过java反射Resources类,在Resources类中存在sPreloadedDrawables变量,这个便是关键点,它的作用就是实现Drawable图片的预加载,在APP运行时控件或通过Resources.getDrawable(resId)方法获取图片,然而getDrawable会从sPreloadedDrawables获取到图片,但是此方法也并不是万全之策,它可能会因为API的更改而更改。【前言说明】此技术在android QQ2.0之后直到现在的QQ5.9




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: