diff --git a/changeskin/src/main/java/com/zhy/changeskin/base/BaseSkinActivity.java b/changeskin/src/main/java/com/zhy/changeskin/base/BaseSkinActivity.java index beffbd2..2a51144 100644 --- a/changeskin/src/main/java/com/zhy/changeskin/base/BaseSkinActivity.java +++ b/changeskin/src/main/java/com/zhy/changeskin/base/BaseSkinActivity.java @@ -141,11 +141,6 @@ private void injectSkin(View view, List skinAttrList) private View createViewFromTag(Context context, String name, AttributeSet attrs) { - if (name.equals("view")) - { - name = attrs.getAttributeValue(null, "class"); - } - try { mConstructorArgs[0] = context; @@ -154,7 +149,12 @@ private View createViewFromTag(Context context, String name, AttributeSet attrs) if (-1 == name.indexOf('.')) { // try the android.widget prefix first... - return createView(context, name, "android.widget."); + String prefix = "android.widget."; + if (TextUtils.equals(name, "View")) + { + prefix = "android.view."; + } + return createView(context, name, prefix); } else { return createView(context, name, null);