public class SkinCompatManager extends SkinObservable
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
SkinCompatManager.SkinLoaderListener
皮肤包加载监听.
|
static interface |
SkinCompatManager.SkinLoaderStrategy
皮肤包加载策略.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
SKIN_LOADER_STRATEGY_ASSETS |
static int |
SKIN_LOADER_STRATEGY_BUILD_IN |
static int |
SKIN_LOADER_STRATEGY_NONE |
static int |
SKIN_LOADER_STRATEGY_PREFIX_BUILD_IN |
| 限定符和类型 | 方法和说明 |
|---|---|
SkinCompatManager |
addHookInflater(SkinLayoutInflater inflater)
已过时。
|
SkinCompatManager |
addInflater(SkinLayoutInflater inflater)
自定义View换肤时,可选择添加一个
SkinLayoutInflater |
SkinCompatManager |
addStrategy(SkinCompatManager.SkinLoaderStrategy strategy)
添加皮肤包加载策略.
|
android.content.Context |
getContext() |
java.lang.String |
getCurSkinName()
已过时。
|
java.util.List<SkinLayoutInflater> |
getHookInflaters()
已过时。
|
java.util.List<SkinLayoutInflater> |
getInflaters() |
static SkinCompatManager |
getInstance() |
java.lang.String |
getSkinPackageName(java.lang.String skinPkgPath)
获取皮肤包包名.
|
android.content.res.Resources |
getSkinResources(java.lang.String skinPkgPath)
获取皮肤包资源
Resources. |
android.util.SparseArray<SkinCompatManager.SkinLoaderStrategy> |
getStrategies() |
java.util.List<SkinWrapper> |
getWrappers() |
static SkinCompatManager |
init(android.content.Context context)
初始化换肤框架.
|
boolean |
isSkinAllActivityEnable() |
boolean |
isSkinStatusBarColorEnable()
已过时。
|
boolean |
isSkinWindowBackgroundEnable() |
android.os.AsyncTask |
loadSkin()
加载记录的皮肤包,一般在Application中初始化换肤框架后调用.
|
android.os.AsyncTask |
loadSkin(SkinCompatManager.SkinLoaderListener listener)
加载记录的皮肤包,一般在Application中初始化换肤框架后调用.
|
android.os.AsyncTask |
loadSkin(java.lang.String skinName)
已过时。
|
android.os.AsyncTask |
loadSkin(java.lang.String skinName,
int strategy)
加载皮肤包.
|
android.os.AsyncTask |
loadSkin(java.lang.String skinName,
SkinCompatManager.SkinLoaderListener listener)
已过时。
|
android.os.AsyncTask |
loadSkin(java.lang.String skinName,
SkinCompatManager.SkinLoaderListener listener,
int strategy)
加载皮肤包.
|
void |
restoreDefaultTheme()
恢复默认主题,使用应用自带资源.
|
SkinCompatManager |
setSkinAllActivityEnable(boolean enable)
设置是否所有Activity都换肤.
|
SkinCompatManager |
setSkinStatusBarColorEnable(boolean enable)
已过时。
|
SkinCompatManager |
setSkinWindowBackgroundEnable(boolean enable)
设置WindowBackground换肤,使用Theme中的
R.attr.windowBackground属性. |
static SkinCompatManager |
withoutActivity(android.app.Application application)
初始化换肤框架,监听Activity生命周期.
|
addObserver, countObservers, deleteObserver, deleteObservers, notifyUpdateSkin, notifyUpdateSkinpublic static final int SKIN_LOADER_STRATEGY_NONE
public static final int SKIN_LOADER_STRATEGY_ASSETS
public static final int SKIN_LOADER_STRATEGY_BUILD_IN
public static final int SKIN_LOADER_STRATEGY_PREFIX_BUILD_IN
public static SkinCompatManager init(android.content.Context context)
skin.support.app.SkinCompatActivity.context - public static SkinCompatManager getInstance()
public static SkinCompatManager withoutActivity(android.app.Application application)
skin.support.app.SkinCompatActivity.application - 应用Application.public android.content.Context getContext()
public SkinCompatManager addStrategy(SkinCompatManager.SkinLoaderStrategy strategy)
strategy - 自定义加载策略public android.util.SparseArray<SkinCompatManager.SkinLoaderStrategy> getStrategies()
public SkinCompatManager addInflater(SkinLayoutInflater inflater)
SkinLayoutInflaterinflater - 在SkinCompatViewInflater.createView(Context, String, String)方法中调用.public java.util.List<SkinWrapper> getWrappers()
public java.util.List<SkinLayoutInflater> getInflaters()
@Deprecated public SkinCompatManager addHookInflater(SkinLayoutInflater inflater)
SkinLayoutInflaterinflater - 在SkinCompatViewInflater.createView(Context, String, String)方法中最先调用.@Deprecated public java.util.List<SkinLayoutInflater> getHookInflaters()
@Deprecated public java.lang.String getCurSkinName()
public void restoreDefaultTheme()
public SkinCompatManager setSkinAllActivityEnable(boolean enable)
enable - true: 所有Activity都换肤; false: 添加注解Skinable或实现SkinCompatSupportable的Activity支持换肤.public boolean isSkinAllActivityEnable()
@Deprecated public SkinCompatManager setSkinStatusBarColorEnable(boolean enable)
@Deprecated public boolean isSkinStatusBarColorEnable()
public SkinCompatManager setSkinWindowBackgroundEnable(boolean enable)
R.attr.windowBackground属性.enable - true: 打开; false: 关闭.public boolean isSkinWindowBackgroundEnable()
public android.os.AsyncTask loadSkin()
public android.os.AsyncTask loadSkin(SkinCompatManager.SkinLoaderListener listener)
listener - 皮肤包加载监听.@Deprecated public android.os.AsyncTask loadSkin(java.lang.String skinName)
@Deprecated
public android.os.AsyncTask loadSkin(java.lang.String skinName,
SkinCompatManager.SkinLoaderListener listener)
public android.os.AsyncTask loadSkin(java.lang.String skinName,
int strategy)
skinName - 皮肤包名称.strategy - 皮肤包加载策略.public android.os.AsyncTask loadSkin(java.lang.String skinName,
SkinCompatManager.SkinLoaderListener listener,
int strategy)
skinName - 皮肤包名称.listener - 皮肤包加载监听.strategy - 皮肤包加载策略.public java.lang.String getSkinPackageName(java.lang.String skinPkgPath)
skinPkgPath - sdcard中皮肤包路径.public android.content.res.Resources getSkinResources(java.lang.String skinPkgPath)
Resources.skinPkgPath - sdcard中皮肤包路径.