Loading tools/layoutlib/bridge/src/android/content/res/BridgeTypedArray.java +19 −7 Original line number Diff line number Diff line Loading @@ -614,16 +614,28 @@ public final class BridgeTypedArray extends TypedArray { int pos = value.indexOf('/'); String idName = value.substring(pos + 1); boolean create = value.startsWith("@+"); boolean isFrameworkId = mPlatformFile || value.startsWith("@android") || value.startsWith("@+android"); // if this is a framework id if (mPlatformFile || value.startsWith("@android") || value.startsWith("@+android")) { // look for idName in the android R classes return mContext.getFrameworkResourceValue(ResourceType.ID, idName, defValue); // Look for the idName in project or android R class depending on isPlatform. if (create) { Integer idValue; if (isFrameworkId) { idValue = Bridge.getResourceId(ResourceType.ID, idName); } else { idValue = mContext.getProjectCallback().getResourceId(ResourceType.ID, idName); } // look for idName in the project R class. return idValue == null ? defValue : idValue; } // This calls the same method as in if(create), but doesn't create a dynamic id, if // one is not found. if (isFrameworkId) { return mContext.getFrameworkResourceValue(ResourceType.ID, idName, defValue); } else { return mContext.getProjectResourceValue(ResourceType.ID, idName, defValue); } } // not a direct id valid reference? resolve it Integer idValue; Loading tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java +5 −1 Original line number Diff line number Diff line Loading @@ -289,6 +289,11 @@ public final class BridgeContext extends Context { value = mRenderResources.resolveResValue(value); } if (value == null) { // unable to find the attribute. return false; } // check if this is a style resource if (value instanceof StyleResourceValue) { // get the id that will represent this style. Loading @@ -296,7 +301,6 @@ public final class BridgeContext extends Context { return true; } int a; // if this is a framework value. if (value.isFramework()) { Loading Loading
tools/layoutlib/bridge/src/android/content/res/BridgeTypedArray.java +19 −7 Original line number Diff line number Diff line Loading @@ -614,16 +614,28 @@ public final class BridgeTypedArray extends TypedArray { int pos = value.indexOf('/'); String idName = value.substring(pos + 1); boolean create = value.startsWith("@+"); boolean isFrameworkId = mPlatformFile || value.startsWith("@android") || value.startsWith("@+android"); // if this is a framework id if (mPlatformFile || value.startsWith("@android") || value.startsWith("@+android")) { // look for idName in the android R classes return mContext.getFrameworkResourceValue(ResourceType.ID, idName, defValue); // Look for the idName in project or android R class depending on isPlatform. if (create) { Integer idValue; if (isFrameworkId) { idValue = Bridge.getResourceId(ResourceType.ID, idName); } else { idValue = mContext.getProjectCallback().getResourceId(ResourceType.ID, idName); } // look for idName in the project R class. return idValue == null ? defValue : idValue; } // This calls the same method as in if(create), but doesn't create a dynamic id, if // one is not found. if (isFrameworkId) { return mContext.getFrameworkResourceValue(ResourceType.ID, idName, defValue); } else { return mContext.getProjectResourceValue(ResourceType.ID, idName, defValue); } } // not a direct id valid reference? resolve it Integer idValue; Loading
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java +5 −1 Original line number Diff line number Diff line Loading @@ -289,6 +289,11 @@ public final class BridgeContext extends Context { value = mRenderResources.resolveResValue(value); } if (value == null) { // unable to find the attribute. return false; } // check if this is a style resource if (value instanceof StyleResourceValue) { // get the id that will represent this style. Loading @@ -296,7 +301,6 @@ public final class BridgeContext extends Context { return true; } int a; // if this is a framework value. if (value.isFramework()) { Loading