在开始介绍四大组件之前,我们需要了解一些关于他们的父类的细节,这样有助于我们更好的理解四大组件。上一篇我们介绍了Context,这个抽象类涵盖了很多我们所熟知的方法,也是Android访问应用资源的基础。那么我们接下来看它的子类也是Activity的爷爷ContextWrapper又做了那些封装。
ContextWrapper的主要用途?
该类是对Context的代理,代理了Context所有抽象方法。ContextThemeWrapper主要做了哪些封装?
该类通过命名就可以看出,其实是对于当前上下文的主题做了相关封装,主要复写的方法有- getResource 方法,不过applyOverrideConfiguration 方法需要在getResource方法调用之前调用,才会更改配置。
- setTheme 方法体内,调用initializeTheme方法初始化主题