Open ForgetSky opened 3 years ago
因为源码我们setContentView去进行xml解析的时候,也会创建很多CompactView,换肤的原理就在此,源码就是通过创建这些系统自带的view,然后添加到window上面去的,所以我们可以反射设置自己的factory2,给系统创建我们自己的自定义CompactView,在view中去监听换肤的接口,通过resource去加载皮肤包资源。
因为源码我们setContentView去进行xml解析的时候,也会创建很多CompactView,换肤的原理就在此,源码就是通过创建这些系统自带的view,然后添加到window上面去的,所以我们可以反射设置自己的factory2,给系统创建我们自己的自定义CompactView,在view中去监听换肤的接口,通过resource去加载皮肤包资源。