SYMBOL INDEX (498 symbols across 83 files) FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/IActivitySkinEventHandler.java type IActivitySkinEventHandler (line 14) | public interface IActivitySkinEventHandler { method onCreate (line 21) | void onCreate(Activity activity); method setViewCreateListener (line 31) | void setViewCreateListener(IViewCreateListener viewCreateListener); method onViewCreated (line 38) | void onViewCreated(); method onStart (line 44) | void onStart(); method onResume (line 50) | void onResume(); method onWindowFocusChanged (line 57) | void onWindowFocusChanged(boolean hasFocus); method onPause (line 64) | void onPause(); method onStop (line 70) | void onStop(); method onDestroy (line 76) | void onDestroy(); method setSwitchSkinImmediately (line 90) | IActivitySkinEventHandler setSwitchSkinImmediately(boolean isImmediate); method setSupportSkinChange (line 103) | IActivitySkinEventHandler setSupportSkinChange(boolean supportChange); method setWindowBackgroundResource (line 115) | IActivitySkinEventHandler setWindowBackgroundResource(int resId); method setNeedDelegateViewCreate (line 132) | IActivitySkinEventHandler setNeedDelegateViewCreate(boolean needDelega... method handleSkinUpdate (line 140) | void handleSkinUpdate(); method getSkinAttributeParser (line 148) | ISkinAttributeParser getSkinAttributeParser(); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/ILoadSkinListener.java type ILoadSkinListener (line 11) | public interface ILoadSkinListener { method onLoadStart (line 19) | void onLoadStart(String skinIdentifier); method onLoadSuccess (line 28) | void onLoadSuccess(String skinIdentifier); method onLoadFail (line 37) | void onLoadFail(String skinIdentifier); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/IResourceLoader.java type IResourceLoader (line 13) | public interface IResourceLoader { method loadResource (line 24) | void loadResource(String skinIdentifier, FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/IResourceManager.java type IResourceManager (line 14) | public interface IResourceManager { method setBaseResource (line 24) | void setBaseResource( method getSkinIdentifier (line 32) | String getSkinIdentifier(); method isDefault (line 38) | boolean isDefault(); method getDrawable (line 46) | Drawable getDrawable(int resId) throws Resources.NotFoundException; method getDrawable (line 55) | Drawable getDrawable(int resId, String resName) throws Resources.NotFo... method getColor (line 63) | int getColor(int resId) throws Resources.NotFoundException; method getColor (line 72) | int getColor(int resId, String resName) throws Resources.NotFoundExcep... method getColorStateList (line 80) | ColorStateList getColorStateList(int resId) throws Resources.NotFoundE... method getColorStateList (line 89) | ColorStateList getColorStateList(int resId, String resName) throws Res... method getColorStateList (line 99) | ColorStateList getColorStateList(int resId, String typeName, String re... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/ISkinActivity.java type ISkinActivity (line 11) | public interface ISkinActivity { method isSwitchSkinImmediately (line 20) | boolean isSwitchSkinImmediately(); method isSupportSkinChange (line 30) | boolean isSupportSkinChange(); method handleSkinChange (line 39) | void handleSkinChange(); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/ISkinAttrHandler.java type ISkinAttrHandler (line 15) | public interface ISkinAttrHandler { method apply (line 26) | void apply(View view, FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/ISkinAttributeParser.java type ISkinAttributeParser (line 17) | public interface ISkinAttributeParser { method isSupportSkin (line 27) | boolean isSupportSkin(String name, Context context, AttributeSet attrs); method parseAttribute (line 39) | void parseAttribute(View view, String name, Context context, Attribute... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/ISkinManager.java type ISkinManager (line 15) | public interface ISkinManager extends IObservable dynamicAttrs); method addViewAttrs (line 78) | ISkinViewHelper addViewAttrs(String attrName, int resId); method addViewAttrs (line 91) | ISkinViewHelper addViewAttrs(DynamicAttr... dynamicAttrs); method addViewAttrs (line 104) | ISkinViewHelper addViewAttrs(SkinAttr... skinAttrs); method addViewAttrs (line 117) | ISkinViewHelper addViewAttrs(List dynamicAttrs); method cleanAttrs (line 129) | ISkinViewHelper cleanAttrs(boolean clearChild); method applySkin (line 140) | void applySkin(boolean applyChild); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/IViewCreateListener.java type IViewCreateListener (line 13) | public interface IViewCreateListener { method beforeCreate (line 22) | View beforeCreate(String name, Context context, AttributeSet attrs); method afterCreated (line 32) | void afterCreated(View view, String name, Context context, AttributeSe... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/IWindowViewManager.java type IWindowViewManager (line 22) | public interface IWindowViewManager { method addWindowView (line 33) | IWindowViewManager addWindowView(View view); method removeWindowView (line 43) | IWindowViewManager removeWindowView(View view); method clear (line 50) | IWindowViewManager clear(); method applySkinForViews (line 60) | void applySkinForViews(boolean applyChild); method getWindowViewList (line 68) | List getWindowViewList(); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/SkinManager.java class SkinManager (line 18) | public class SkinManager { method getInstance (line 27) | public static ISkinManager getInstance() { method with (line 39) | public static ISkinViewHelper with(View view) { method getWindowViewManager (line 56) | public static IWindowViewManager getWindowViewManager() { method newActivitySkinEventHandler (line 70) | public static IActivitySkinEventHandler newActivitySkinEventHandler() { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/BackgroundAttrHandler.java class BackgroundAttrHandler (line 14) | class BackgroundAttrHandler implements ISkinAttrHandler { method apply (line 16) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/DividerAttrHandler.java class DividerAttrHandler (line 15) | class DividerAttrHandler implements ISkinAttrHandler { method apply (line 17) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/DrawableLeftAttrHandler.java class DrawableLeftAttrHandler (line 17) | class DrawableLeftAttrHandler implements ISkinAttrHandler { method apply (line 19) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/ListSelectorAttrHandler.java class ListSelectorAttrHandler (line 16) | class ListSelectorAttrHandler implements ISkinAttrHandler { method apply (line 18) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/RecyclerViewClearSubAttrHandler.java class RecyclerViewClearSubAttrHandler (line 20) | class RecyclerViewClearSubAttrHandler implements ISkinAttrHandler { method apply (line 23) | @Override method refreshRecyclerView (line 38) | private void refreshRecyclerView(RecyclerView recyclerView) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/ShadowAttrHandler.java class ShadowAttrHandler (line 20) | class ShadowAttrHandler implements ISkinAttrHandler { method apply (line 22) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/SkinAttrFactory.java class SkinAttrFactory (line 18) | public class SkinAttrFactory { method newSkinAttr (line 44) | public static SkinAttr newSkinAttr( method newSkinAttr (line 65) | public static SkinAttr newSkinAttr(String attrName) { method getSkinAttrHandler (line 82) | public static ISkinAttrHandler getSkinAttrHandler(String attrName) { method isSupportedAttr (line 92) | public static boolean isSupportedAttr(String attrName) { method registerSkinAttrHandler (line 101) | public static void registerSkinAttrHandler(String attrName, ISkinAttrH... method removeSkinAttrHandler (line 114) | public static void removeSkinAttrHandler(String attrName) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/SkinAttrUtils.java class SkinAttrUtils (line 21) | public class SkinAttrUtils { method getDrawable (line 31) | public static Drawable getDrawable(IResourceManager resourceManager, method applySkinAttrs (line 59) | public static void applySkinAttrs(View view, SkinAttrSet skinAttrSet, ... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/SrcAttrHandler.java class SrcAttrHandler (line 16) | class SrcAttrHandler implements ISkinAttrHandler { method apply (line 18) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/TextColorAttrHandler.java class TextColorAttrHandler (line 16) | class TextColorAttrHandler implements ISkinAttrHandler { method apply (line 18) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/attrhandler/TextColorHintAttrHandler.java class TextColorHintAttrHandler (line 16) | class TextColorHintAttrHandler implements ISkinAttrHandler { method apply (line 18) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/observable/INotifyUpdate.java type INotifyUpdate (line 8) | public interface INotifyUpdate { method notifyEvent (line 17) | boolean notifyEvent(T callback, String identifier, Object... params); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/observable/IObservable.java type IObservable (line 8) | public interface IObservable { method addObserver (line 14) | void addObserver(T observer); method removeObserver (line 21) | void removeObserver(T observer); method notifyUpdate (line 27) | void notifyUpdate(INotifyUpdate callback, String identifier, Object... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/observable/Observable.java class Observable (line 10) | public class Observable implements IObservable { method addObserver (line 14) | @Override method removeObserver (line 25) | @Override method notifyUpdate (line 36) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/utils/CollectionUtils.java class CollectionUtils (line 9) | public class CollectionUtils { method isEmpty (line 10) | public static boolean isEmpty(Collection collection){ method isEmpty (line 14) | public static boolean isEmpty(T... array){ FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/utils/HashMapCache.java class HashMapCache (line 12) | public class HashMapCache { method HashMapCache (line 19) | public HashMapCache(boolean isStrongReference) { method getCache (line 27) | public V getCache(K key) { method addCache (line 43) | public void addCache(K key, V value) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/utils/Logging.java class Logging (line 5) | public class Logging { method setDebugLogging (line 11) | public static void setDebugLogging(boolean enabled) { method isDebugLogging (line 15) | public static boolean isDebugLogging() { method v (line 19) | public static int v(String tag, String msg) { method v (line 27) | public static int v(String tag, String msg, Throwable tr) { method d (line 35) | public static int d(String tag, String msg) { method d (line 43) | public static int d(String tag, String msg, Throwable tr) { method i (line 51) | public static int i(String tag, String msg) { method i (line 59) | public static int i(String tag, String msg, Throwable tr) { method w (line 67) | public static int w(String tag, String msg) { method w (line 75) | public static int w(String tag, String msg, Throwable tr) { method w (line 83) | public static int w(String tag, Throwable tr) { method e (line 91) | public static int e(String tag, String msg) { method e (line 99) | public static int e(String tag, String msg, Throwable tr) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/utils/ReflectUtils.java class ReflectUtils (line 9) | public class ReflectUtils { method getDeclaredField (line 13) | private static Field getDeclaredField(Object object, String fieldName)... method getFieldValue (line 33) | public static T getFieldValue(Object object, String fieldName) method getFieldValueOpt (line 53) | public static T getFieldValueOpt(Object obj, String fieldName) { method setFieldValue (line 71) | public static void setFieldValue(Object object, String fieldName, Obje... method setFieldValueOpt (line 89) | public static void setFieldValueOpt(Object object, String fieldName, O... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/utils/StringUtils.java class StringUtils (line 7) | public class StringUtils { method isEmpty (line 8) | public static boolean isEmpty(CharSequence sequence) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/base/utils/WeakReferenceHelper.java class WeakReferenceHelper (line 10) | public class WeakReferenceHelper { method WeakReferenceHelper (line 14) | public WeakReferenceHelper(T t) { method getData (line 18) | public T getData() { method setData (line 26) | public void setData(T t) { method toString (line 30) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/entity/DynamicAttr.java class DynamicAttr (line 9) | public class DynamicAttr { method DynamicAttr (line 30) | public DynamicAttr(String attrName) { method DynamicAttr (line 36) | public DynamicAttr(String attrName, int attrValueRefId) { method toString (line 43) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/entity/SkinAttr.java class SkinAttr (line 8) | public class SkinAttr { method SkinAttr (line 34) | public SkinAttr() { method SkinAttr (line 38) | public SkinAttr(String attrName) { method toString (line 43) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/entity/SkinAttrName.java class SkinAttrName (line 8) | public class SkinAttrName { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/entity/SkinAttrSet.java class SkinAttrSet (line 17) | public class SkinAttrSet { method SkinAttrSet (line 20) | public SkinAttrSet(SkinAttr... skinAttrs) { method SkinAttrSet (line 24) | public SkinAttrSet(List skinAttrs) { method saveAttrs (line 28) | private void saveAttrs(List skinAttrs) { method addSkinAttrSet (line 41) | public synchronized void addSkinAttrSet(SkinAttrSet skinAttrSet) { method addSkinAttr (line 50) | public synchronized void addSkinAttr(SkinAttr skinAttr) { method getAttrList (line 58) | public synchronized List getAttrList() { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/entity/SkinConstant.java class SkinConstant (line 8) | public class SkinConstant { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/ActivitySkinEventHandlerImpl.java class ActivitySkinEventHandlerImpl (line 21) | public class ActivitySkinEventHandlerImpl implements IActivitySkinEventH... method ActivitySkinEventHandlerImpl (line 46) | public ActivitySkinEventHandlerImpl() { method onCreate (line 50) | @Override method setViewCreateListener (line 68) | @Override method onViewCreated (line 76) | @Override method onStart (line 93) | @Override method onResume (line 98) | @Override method onWindowFocusChanged (line 103) | @Override method onPause (line 120) | @Override method onStop (line 125) | @Override method onDestroy (line 130) | @Override method setSwitchSkinImmediately (line 144) | @Override method setSupportSkinChange (line 150) | @Override method handleSkinUpdate (line 156) | @Override method getSkinAttributeParser (line 172) | @Override method setWindowBackgroundResource (line 181) | @Override method setNeedDelegateViewCreate (line 187) | @Override method refreshSkin (line 193) | private void refreshSkin() { method refreshWindowBg (line 220) | private void refreshWindowBg(View contentView) { method getContentView (line 253) | public View getContentView() { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/SkinAttributeParser.java class SkinAttributeParser (line 26) | class SkinAttributeParser implements ISkinAttributeParser { method isSupportSkin (line 30) | public boolean isSupportSkin(String name, Context context, AttributeSe... method parseAttribute (line 39) | public void parseAttribute(View view, String name, Context context, At... method parseSkinAttr (line 107) | private SkinAttrSet parseSkinAttr(Context context, method getSkinAttrBySplit (line 146) | private SkinAttr getSkinAttrBySplit(Context context, String attrName, ... method getSkinAttrFromId (line 159) | private SkinAttr getSkinAttrFromId(Context context, String attrName, S... FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/SkinInflaterFactoryImpl.java class SkinInflaterFactoryImpl (line 16) | class SkinInflaterFactoryImpl implements LayoutInflater.Factory { method SkinInflaterFactoryImpl (line 23) | public SkinInflaterFactoryImpl(ISkinAttributeParser parser) { method setViewCreateListener (line 27) | public void setViewCreateListener(IViewCreateListener viewCreateListen... method onCreateView (line 31) | @Override method createView (line 73) | private View createView(Context context, method setupInflater (line 108) | private void setupInflater(LayoutInflater inflater, Context context) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/SkinManagerImpl.java class SkinManagerImpl (line 33) | public class SkinManagerImpl implements ISkinManager { method SkinManagerImpl (line 40) | private SkinManagerImpl() { method getInstance (line 43) | public static SkinManagerImpl getInstance() { method init (line 59) | @Override method restoreDefault (line 74) | @Override method refreshAllSkin (line 90) | private void refreshAllSkin() { method loadAPKSkin (line 98) | @Override method loadSkin (line 103) | @Override method applySkin (line 155) | @Override method registerSkinAttrHandler (line 175) | @Override method unregisterSkinAttrHandler (line 180) | @Override method setResourceManager (line 185) | @Override method getResourceManager (line 193) | @Override method addObserver (line 198) | @Override method removeObserver (line 203) | @Override method notifyUpdate (line 208) | @Override method applyWindowViewSkin (line 214) | void applyWindowViewSkin() { method refreshSkin (line 228) | private void refreshSkin() { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/SkinViewHelperImpl.java class SkinViewHelperImpl (line 28) | public class SkinViewHelperImpl implements ISkinViewHelper { method SkinViewHelperImpl (line 32) | public SkinViewHelperImpl(View view) { method setViewAttrs (line 38) | @Override method setViewAttrs (line 48) | @Override method setViewAttrs (line 57) | @Override method setViewAttrs (line 68) | @Override method addViewAttrs (line 81) | @Override method addViewAttrs (line 91) | @Override method addViewAttrs (line 100) | @Override method addViewAttrs (line 111) | @Override method cleanAttrs (line 124) | @Override method applySkin (line 135) | @Override method cleanAttrs (line 140) | private static void cleanAttrs(View view, boolean clearChild) { method parseSkinAttr (line 158) | private SkinAttr parseSkinAttr(String attrName, int resId) { method parseSkinAttrSet (line 174) | @NonNull FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/ViewSkinTagHelper.java class ViewSkinTagHelper (line 14) | class ViewSkinTagHelper { method setSkinAttrs (line 21) | public static void setSkinAttrs(View view, SkinAttrSet skinAttrSet) { method addSkinAttrs (line 33) | public static void addSkinAttrs(View view, SkinAttrSet skinAttrSet) { method getSkinAttrs (line 51) | public static SkinAttrSet getSkinAttrs(View view) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/impl/WindowViewManager.java class WindowViewManager (line 19) | public class WindowViewManager implements IWindowViewManager { method WindowViewManager (line 25) | private WindowViewManager() {} method getInstance (line 27) | public static WindowViewManager getInstance() { method addWindowView (line 39) | @Override method removeWindowView (line 58) | @Override method clear (line 76) | @Override method applySkinForViews (line 86) | @Override method getWindowViewList (line 101) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/ILoadResourceCallback.java type ILoadResourceCallback (line 10) | public interface ILoadResourceCallback { method onLoadStart (line 16) | void onLoadStart(String identifier); method onLoadSuccess (line 24) | void onLoadSuccess(String identifier, IResourceManager result); method onLoadFail (line 32) | void onLoadFail(String identifier, int errorCode); FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/ResourceManager.java class ResourceManager (line 18) | public class ResourceManager implements IResourceManager { method ResourceManager (line 26) | public ResourceManager(Context context) { method setBaseResource (line 31) | @Override method isDefault (line 38) | @Override method getColor (line 47) | @Override method getColor (line 60) | @Override method getColorStateList (line 73) | @Override method getColorStateList (line 86) | @Override method getColorStateList (line 99) | @Override method getDrawable (line 112) | public Drawable getDrawable(int resId) { method getDrawable (line 124) | @SuppressLint("NewApi") method convertToColorStateList (line 144) | private ColorStateList convertToColorStateList(int resId) { method getSkinIdentifier (line 163) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/impl/APKResourceLoader.java class APKResourceLoader (line 23) | public class APKResourceLoader implements IResourceLoader { method APKResourceLoader (line 33) | public APKResourceLoader(Context context) { method loadResource (line 37) | @Override class APkLoadResult (line 106) | private static class APkLoadResult { method APkLoadResult (line 110) | public APkLoadResult(String pkgName, Resources resources) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/impl/APKResourceManager.java class APKResourceManager (line 18) | public class APKResourceManager implements IResourceManager { method APKResourceManager (line 29) | public APKResourceManager(Context context, String pkgName, Resources r... method setBaseResource (line 36) | @Override method getSkinIdentifier (line 41) | @Override method isDefault (line 46) | @Override method getColor (line 51) | @Override method getColor (line 57) | @Override method getDrawable (line 73) | public Drawable getDrawable(int resId) { method getDrawable (line 78) | @SuppressLint("NewApi") method getColorStateList (line 101) | @Override method getColorStateList (line 112) | @Override method getColorStateList (line 117) | @Override method getResKey (line 126) | private String getResKey(String skinPackageName, String resName) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/impl/ConfigChangeResourceLoader.java class ConfigChangeResourceLoader (line 17) | public class ConfigChangeResourceLoader implements IResourceLoader { method ConfigChangeResourceLoader (line 26) | public ConfigChangeResourceLoader(Context context) { method loadResource (line 30) | @Override method switchMode (line 49) | private void switchMode(boolean isNightMode) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/impl/ConfigChangeResourceManager.java class ConfigChangeResourceManager (line 16) | public class ConfigChangeResourceManager implements IResourceManager { method ConfigChangeResourceManager (line 23) | public ConfigChangeResourceManager(Context context, String skinIdentif... method setBaseResource (line 29) | @Override method getSkinIdentifier (line 34) | @Override method isDefault (line 39) | @Override method getColor (line 44) | @Override method getColor (line 49) | @Override method getDrawable (line 54) | public Drawable getDrawable(int resId) { method getDrawable (line 58) | @SuppressLint("NewApi") method getColorStateList (line 63) | @Override method getColorStateList (line 68) | @Override method getColorStateList (line 73) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/impl/SuffixResourceLoader.java class SuffixResourceLoader (line 14) | public class SuffixResourceLoader implements IResourceLoader { method SuffixResourceLoader (line 22) | public SuffixResourceLoader(Context context) { method loadResource (line 26) | @Override FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/resourceloader/impl/SuffixResourceManager.java class SuffixResourceManager (line 18) | public class SuffixResourceManager implements IResourceManager { method SuffixResourceManager (line 29) | public SuffixResourceManager(Context context, String skinSuffix) { method setBaseResource (line 36) | @Override method getSkinIdentifier (line 41) | @Override method isDefault (line 46) | @Override method getColor (line 51) | @Override method getColor (line 57) | @Override method getDrawable (line 74) | public Drawable getDrawable(int resId) { method getDrawable (line 79) | @SuppressLint("NewApi") method getColorStateList (line 107) | @Override method getColorStateList (line 120) | @Override method getColorStateList (line 125) | @Override method appendSuffix (line 137) | private String appendSuffix(String resName) { FILE: QSkinLoaderlib/src/main/java/org/qcode/qskinloader/view/ShadowImageView.java class ShadowImageView (line 20) | public class ShadowImageView extends ImageView { method ShadowImageView (line 27) | public ShadowImageView(Context context) { method ShadowImageView (line 31) | public ShadowImageView(Context context, AttributeSet attrs) { method ShadowImageView (line 35) | public ShadowImageView(Context context, AttributeSet attrs, int defSty... method setShadowColor (line 39) | public void setShadowColor(int color) { method onDraw (line 45) | @Override FILE: SkinProject/app/src/main/java/org/qcode/skinproject/MainActivity.java class MainActivity (line 10) | public class MainActivity extends Activity { FILE: app/src/main/java/org/qcode/demo/BaseActivity.java class BaseActivity (line 23) | public abstract class BaseActivity extends Activity implements ISkinActi... method onCreate (line 29) | @Override method initView (line 46) | private void initView(Context context) { method setContentView (line 65) | @Override method setContentView (line 70) | @Override method onStart (line 77) | @Override method onResume (line 83) | @Override method onWindowFocusChanged (line 97) | @Override method onPause (line 105) | @Override method onStop (line 111) | @Override method onDestroy (line 117) | @Override method isSupportSkinChange (line 125) | @Override method isSwitchSkinImmediately (line 131) | @Override method handleSkinChange (line 138) | @Override method getWindowBackgroundResource (line 147) | protected int getWindowBackgroundResource() { FILE: app/src/main/java/org/qcode/demo/MainActivity.java class MainActivity (line 20) | public class MainActivity extends BaseActivity { method onCreate (line 21) | @Override method onClick (line 27) | public void onClick(View view) { FILE: app/src/main/java/org/qcode/demo/SkinChangeSwitchView.java class SkinChangeSwitchView (line 17) | public class SkinChangeSwitchView extends LinearLayout { method SkinChangeSwitchView (line 24) | public SkinChangeSwitchView(Context context) { method initView (line 29) | protected void initView(final Context context) { method refreshSwitch (line 77) | public void refreshSwitch() { FILE: app/src/main/java/org/qcode/demo/SkinDemoApp.java class SkinDemoApp (line 13) | public class SkinDemoApp extends Application { method onCreate (line 17) | public void onCreate() { method initSkinLoader (line 29) | private void initSkinLoader() { method getAppContext (line 36) | public static Context getAppContext() { FILE: app/src/main/java/org/qcode/demo/base/Settings.java class Settings (line 17) | public class Settings { method Settings (line 25) | private Settings(Context context) { method createInstance (line 32) | public static Settings createInstance(Context context) { method getInstance (line 43) | public static Settings getInstance() { method isSetted (line 47) | public boolean isSetted(String key) { method setSetting (line 52) | public void setSetting(String key, boolean value) { method setSetting (line 63) | public void setSetting(String key, int value) { method setSetting (line 74) | public void setSetting(String key, float value) { method setSetting (line 85) | public void setSetting(String key, long value) { method setSetting (line 96) | public void setSetting(String key, String value) { method getBoolean (line 112) | public boolean getBoolean(String key) { method getBoolean (line 117) | public boolean getBoolean(String key, boolean defaultValue) { method getInt (line 128) | public int getInt(String key) { method getInt (line 133) | public int getInt(String key, int defaultValue) { method getFloat (line 144) | public float getFloat(String key) { method getFloat (line 149) | public float getFloat(String key, float defaultValue) { method getLong (line 160) | public long getLong(String key) { method getLong (line 165) | public long getLong(String key, long defaultValue) { method getString (line 176) | public String getString(String key) { method getString (line 181) | public String getString(String key, String defaultValue) { method saveObject (line 192) | public void saveObject(String fileName, Object object) { method readObject (line 218) | public Object readObject(String fileName) { method clearObject (line 244) | public void clearObject(String fileName) { method removeSetting (line 257) | public void removeSetting(String key) { FILE: app/src/main/java/org/qcode/demo/skin/SkinChangeHelper.java class SkinChangeHelper (line 19) | public class SkinChangeHelper { method SkinChangeHelper (line 35) | private SkinChangeHelper() { method getInstance (line 40) | public static SkinChangeHelper getInstance() { method init (line 55) | public void init(Context context) { method switchSkinMode (line 59) | public void switchSkinMode(OnSkinChangeListener listener) { method refreshSkin (line 65) | public void refreshSkin(OnSkinChangeListener listener) { method isDefaultMode (line 100) | public boolean isDefaultMode() { method isSwitching (line 104) | public boolean isSwitching() { method changeSkinByApk (line 108) | private void changeSkinByApk(OnSkinChangeListener listener) { method changeSkinBySuffix (line 123) | private void changeSkinBySuffix(OnSkinChangeListener listener) { method changeSkinByConfig (line 129) | private void changeSkinByConfig(String mode, OnSkinChangeListener list... class MyLoadSkinListener (line 135) | private class MyLoadSkinListener implements ILoadSkinListener { method MyLoadSkinListener (line 139) | public MyLoadSkinListener(OnSkinChangeListener listener) { method onLoadStart (line 143) | @Override method onLoadSuccess (line 147) | @Override method onLoadFail (line 164) | @Override type OnSkinChangeListener (line 179) | public interface OnSkinChangeListener { method onSuccess (line 180) | void onSuccess(); method onError (line 182) | void onError(); FILE: app/src/main/java/org/qcode/demo/skin/SkinConfigHelper.java class SkinConfigHelper (line 5) | public class SkinConfigHelper { method getSkinIdentifier (line 10) | public static String getSkinIdentifier() { method saveSkinIdentifier (line 19) | public static void saveSkinIdentifier(String identifier) { method isDefaultSkin (line 28) | public static boolean isDefaultSkin() { FILE: app/src/main/java/org/qcode/demo/skin/SkinConstant.java class SkinConstant (line 8) | public class SkinConstant { FILE: app/src/main/java/org/qcode/demo/skin/SkinUtils.java class SkinUtils (line 14) | public class SkinUtils { method getTotalSkinPath (line 19) | public static String getTotalSkinPath(Context context) { method copyAssetSkin (line 25) | public static boolean copyAssetSkin(Context context) { method needUpdateSkin (line 45) | private static boolean needUpdateSkin() { FILE: app/src/main/java/org/qcode/demo/ui/customattr/CustomAttrViewActivity.java class CustomAttrViewActivity (line 12) | public class CustomAttrViewActivity extends BaseActivity { method onCreate (line 14) | @Override method registerHandler (line 21) | private void registerHandler() { FILE: app/src/main/java/org/qcode/demo/ui/customattr/CustomTextView.java class CustomTextView (line 15) | public class CustomTextView extends TextView { method CustomTextView (line 16) | public CustomTextView(Context context) { method CustomTextView (line 20) | public CustomTextView(Context context, AttributeSet attrs) { FILE: app/src/main/java/org/qcode/demo/ui/customattr/DefBackgroundAttrHandler.java class DefBackgroundAttrHandler (line 16) | public class DefBackgroundAttrHandler implements ISkinAttrHandler { method apply (line 19) | @Override FILE: app/src/main/java/org/qcode/demo/ui/customattr/DefTextColorAttrHandler.java class DefTextColorAttrHandler (line 19) | public class DefTextColorAttrHandler implements ISkinAttrHandler { method apply (line 22) | @Override FILE: app/src/main/java/org/qcode/demo/ui/dynamicaddview/DynamicAddViewActivity.java class DynamicAddViewActivity (line 12) | public class DynamicAddViewActivity extends BaseActivity { method onCreate (line 20) | @Override method onDestroy (line 52) | @Override FILE: app/src/main/java/org/qcode/demo/ui/gridview/GridViewActivity.java class GridViewActivity (line 10) | public class GridViewActivity extends BaseActivity{ method onCreate (line 14) | @Override FILE: app/src/main/java/org/qcode/demo/ui/otherscene/CustomDialog.java class CustomDialog (line 17) | public class CustomDialog extends Dialog implements View.OnClickListener { method CustomDialog (line 21) | public CustomDialog(Context context) { method show (line 43) | @Override method setOnDismissListener (line 54) | @Override method onClick (line 59) | public void onClick(View view) { class WrapperDismissListener (line 69) | private static class WrapperDismissListener implements OnDismissListen... method setDismissListener (line 73) | void setDismissListener(OnDismissListener listener) { method onDismiss (line 77) | @Override FILE: app/src/main/java/org/qcode/demo/ui/otherscene/FloatView.java class FloatView (line 15) | public class FloatView extends ImageView { method FloatView (line 16) | public FloatView(Context context) { method dismiss (line 26) | public void dismiss() { method show (line 32) | public void show() { FILE: app/src/main/java/org/qcode/demo/ui/otherscene/OtherSceneActivity.java class OtherSceneActivity (line 28) | public class OtherSceneActivity extends BaseActivity { method onCreate (line 34) | @Override method onClick (line 50) | public void onClick(View view) { method showFloatView (line 117) | private void showFloatView() { method hideFloatView (line 133) | private void hideFloatView() { method getWindowBackgroundResource (line 139) | @Override method isSwitchSkinImmediately (line 144) | @Override FILE: app/src/main/java/org/qcode/demo/ui/otherscene/SpannableSkinAttr.java class SpannableSkinAttr (line 9) | public class SpannableSkinAttr extends DynamicAttr { method SpannableSkinAttr (line 14) | public SpannableSkinAttr(String text, int attrValueRefId) { FILE: app/src/main/java/org/qcode/demo/ui/otherscene/SpannableSkinAttrHandler.java class SpannableSkinAttrHandler (line 24) | public class SpannableSkinAttrHandler implements ISkinAttrHandler { method apply (line 25) | @Override FILE: app/src/main/java/org/qcode/demo/ui/recyclerview/DataRecyclerViewAdapter.java class DataRecyclerViewAdapter (line 23) | public class DataRecyclerViewAdapter extends RecyclerView.Adapter { method NewsPageAdapter (line 18) | public NewsPageAdapter(Context context) { method getCount (line 25) | @Override method isViewFromObject (line 30) | @Override method getItemPosition (line 38) | @Override method getItemObject (line 51) | @Override method createItemView (line 56) | @Override method onBindView (line 62) | @Override method destroyItemView (line 71) | @Override FILE: app/src/main/java/org/qcode/demo/ui/viewpageandlistview/RecyclablePageAdapter.java class RecyclablePageAdapter (line 24) | public abstract class RecyclablePageAdapter extends Page... method startUpdate (line 34) | @Override method instantiateItem (line 40) | @Override method getItemViewType (line 74) | protected int getItemViewType(int position) { method destroyItem (line 78) | @Override method setPrimaryItem (line 101) | @Override method finishUpdate (line 108) | @Override method saveState (line 114) | @Override method restoreState (line 120) | @Override method getItemPosition (line 126) | @Override method onItemPositionChange (line 132) | protected void onItemPositionChange(int oldPosition, int newPosition) { method getCreatedView (line 136) | protected T getCreatedView(int position) { method getUsingViews (line 145) | protected List getUsingViews() { method getItemObject (line 157) | protected abstract Object getItemObject(int position); method createItemView (line 159) | protected abstract T createItemView(int itemViewType); method onBindView (line 161) | protected abstract void onBindView(T itemView, int position, int itemV... method destroyItemView (line 163) | protected abstract void destroyItemView(T view); method ensureListNotEmpty (line 166) | private void ensureListNotEmpty(int viewType) { class ViewBundle (line 173) | private class ViewBundle { method ViewBundle (line 177) | public ViewBundle(T view, int viewType) { FILE: app/src/main/java/org/qcode/demo/ui/viewpageandlistview/ViewPagerAndListViewActivity.java class ViewPagerAndListViewActivity (line 9) | public class ViewPagerAndListViewActivity extends BaseActivity { method onCreate (line 13) | @Override FILE: app/src/main/java/org/qcode/demo/utils/FileUtils.java class FileUtils (line 17) | public class FileUtils { method getDirectory (line 18) | public static String getDirectory(Context context) { method getFileName (line 22) | public static String getFileName() { method openFileStream (line 26) | public static OutputStream openFileStream(Context context) { method openFileStream (line 30) | public static OutputStream openFileStream(String directory, String fil... method writeData (line 52) | public static void writeData(OutputStream stream, String str) { method closeStream (line 70) | public static void closeStream(OutputStream stream) { method copyAssetFile (line 80) | public static boolean copyAssetFile(Context context, String originFile... FILE: app/src/main/java/org/qcode/demo/utils/UITaskRunner.java class UITaskRunner (line 9) | public class UITaskRunner { method UITaskRunner (line 12) | private UITaskRunner() { class SingletonHolder (line 16) | private static class SingletonHolder { method getHandler (line 20) | public static Handler getHandler() { FILE: app/src/main/java/org/qcode/demo/utils/UIUtil.java class UIUtil (line 10) | public final class UIUtil { method UIUtil (line 14) | private UIUtil() { } method dip2px (line 19) | public static int dip2px(Context context, double dpValue) { method showToast (line 27) | public static void showToast(Context context, String toast) { method toast (line 32) | public static void toast(final Context context, final String msg, fina... method toast (line 72) | public static void toast(Context context, String msg) {