Loading tools/layoutlib/bridge/src/android/content/res/Resources_Delegate.java +7 −4 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import com.android.layoutlib.bridge.impl.ResourceHelper; import com.android.layoutlib.bridge.util.NinePatchInputStream; import com.android.ninepatch.NinePatch; import com.android.resources.ResourceType; import com.android.resources.ResourceUrl; import com.android.tools.layoutlib.annotations.LayoutlibDelegate; import com.android.util.Pair; Loading @@ -59,6 +60,8 @@ import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Iterator; import static com.android.SdkConstants.ANDROID_NS_NAME; @SuppressWarnings("deprecation") public class Resources_Delegate { Loading Loading @@ -137,8 +140,8 @@ public class Resources_Delegate { if (value == null) { // Unable to resolve the attribute, just leave the unresolved value value = new ResourceValue(resourceInfo.getFirst(), attributeName, attributeName, platformResFlag_out[0]); value = new ResourceValue(ResourceUrl.create(resourceInfo.getFirst(), attributeName, platformResFlag_out[0]), attributeName); } return Pair.of(attributeName, value); } Loading Loading @@ -678,7 +681,7 @@ public class Resources_Delegate { String packageName; if (resourceInfo != null) { if (platformOut[0]) { packageName = SdkConstants.ANDROID_NS_NAME; packageName = ANDROID_NS_NAME; } else { packageName = resources.mContext.getPackageName(); packageName = packageName == null ? SdkConstants.APP_PREFIX : packageName; Loading @@ -696,7 +699,7 @@ public class Resources_Delegate { Pair<ResourceType, String> resourceInfo = getResourceInfo(resources, resid, platformOut); if (resourceInfo != null) { if (platformOut[0]) { return SdkConstants.ANDROID_NS_NAME; return ANDROID_NS_NAME; } String packageName = resources.mContext.getPackageName(); return packageName == null ? SdkConstants.APP_PREFIX : packageName; Loading tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java +20 −14 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import com.android.layoutlib.bridge.android.view.WindowManagerImpl; import com.android.layoutlib.bridge.impl.ParserFactory; import com.android.layoutlib.bridge.impl.Stack; import com.android.resources.ResourceType; import com.android.resources.ResourceUrl; import com.android.util.Pair; import com.android.util.PropertiesMap; import com.android.util.PropertiesMap.Property; Loading Loading @@ -86,7 +87,6 @@ import android.util.TypedValue; import android.view.BridgeInflater; import android.view.Display; import android.view.DisplayAdjustments; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; Loading @@ -107,6 +107,7 @@ import java.util.List; import java.util.Map; import static android.os._Original_Build.VERSION_CODES.JELLY_BEAN_MR1; import static com.android.SdkConstants.ANDROID_NS_NAME; import static com.android.layoutlib.bridge.android.RenderParamsFlags.FLAG_KEY_APPLICATION_PACKAGE; /** Loading @@ -121,20 +122,23 @@ public class BridgeContext extends Context { static { FRAMEWORK_PATCHED_VALUES.put("animateFirstView", new ResourceValue( ResourceType.BOOL, "animateFirstView", "false", false)); FRAMEWORK_PATCHED_VALUES.put("animateLayoutChanges", new ResourceValue(ResourceType.BOOL, "animateLayoutChanges", "false", false)); ResourceUrl.create(ANDROID_NS_NAME, ResourceType.BOOL, "animateFirstView"), "false")); FRAMEWORK_PATCHED_VALUES.put("animateLayoutChanges", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.BOOL, "animateLayoutChanges"), "false")); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionItemLayout", new ResourceValue(ResourceType.LAYOUT, "textEditSuggestionItemLayout", "text_edit_suggestion_item", true)); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionContainerLayout", new ResourceValue(ResourceType.LAYOUT, "textEditSuggestionContainerLayout", "text_edit_suggestion_container", true)); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionHighlightStyle", new ResourceValue(ResourceType.STYLE, "textEditSuggestionHighlightStyle", "TextAppearance.Holo.SuggestionHighlight", true)); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionItemLayout", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.LAYOUT, "textEditSuggestionItemLayout"), "text_edit_suggestion_item")); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionContainerLayout", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.LAYOUT, "textEditSuggestionContainerLayout"), "text_edit_suggestion_container")); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionHighlightStyle", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.STYLE, "textEditSuggestionHighlightStyle"), "TextAppearance.Holo.SuggestionHighlight")); } Loading Loading @@ -963,7 +967,9 @@ public class BridgeContext extends Context { // there is a value in the XML, but we need to resolve it in case it's // referencing another resource or a theme value. ta.bridgeSetValue(index, attrName, frameworkAttr, mRenderResources.resolveValue(null, attrName, value, isPlatformFile)); mRenderResources.resolveResValue(new ResourceValue( ResourceUrl.create(ResourceType.STRING, attrName, isPlatformFile), value))); } } } Loading Loading
tools/layoutlib/bridge/src/android/content/res/Resources_Delegate.java +7 −4 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import com.android.layoutlib.bridge.impl.ResourceHelper; import com.android.layoutlib.bridge.util.NinePatchInputStream; import com.android.ninepatch.NinePatch; import com.android.resources.ResourceType; import com.android.resources.ResourceUrl; import com.android.tools.layoutlib.annotations.LayoutlibDelegate; import com.android.util.Pair; Loading @@ -59,6 +60,8 @@ import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Iterator; import static com.android.SdkConstants.ANDROID_NS_NAME; @SuppressWarnings("deprecation") public class Resources_Delegate { Loading Loading @@ -137,8 +140,8 @@ public class Resources_Delegate { if (value == null) { // Unable to resolve the attribute, just leave the unresolved value value = new ResourceValue(resourceInfo.getFirst(), attributeName, attributeName, platformResFlag_out[0]); value = new ResourceValue(ResourceUrl.create(resourceInfo.getFirst(), attributeName, platformResFlag_out[0]), attributeName); } return Pair.of(attributeName, value); } Loading Loading @@ -678,7 +681,7 @@ public class Resources_Delegate { String packageName; if (resourceInfo != null) { if (platformOut[0]) { packageName = SdkConstants.ANDROID_NS_NAME; packageName = ANDROID_NS_NAME; } else { packageName = resources.mContext.getPackageName(); packageName = packageName == null ? SdkConstants.APP_PREFIX : packageName; Loading @@ -696,7 +699,7 @@ public class Resources_Delegate { Pair<ResourceType, String> resourceInfo = getResourceInfo(resources, resid, platformOut); if (resourceInfo != null) { if (platformOut[0]) { return SdkConstants.ANDROID_NS_NAME; return ANDROID_NS_NAME; } String packageName = resources.mContext.getPackageName(); return packageName == null ? SdkConstants.APP_PREFIX : packageName; Loading
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java +20 −14 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import com.android.layoutlib.bridge.android.view.WindowManagerImpl; import com.android.layoutlib.bridge.impl.ParserFactory; import com.android.layoutlib.bridge.impl.Stack; import com.android.resources.ResourceType; import com.android.resources.ResourceUrl; import com.android.util.Pair; import com.android.util.PropertiesMap; import com.android.util.PropertiesMap.Property; Loading Loading @@ -86,7 +87,6 @@ import android.util.TypedValue; import android.view.BridgeInflater; import android.view.Display; import android.view.DisplayAdjustments; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; Loading @@ -107,6 +107,7 @@ import java.util.List; import java.util.Map; import static android.os._Original_Build.VERSION_CODES.JELLY_BEAN_MR1; import static com.android.SdkConstants.ANDROID_NS_NAME; import static com.android.layoutlib.bridge.android.RenderParamsFlags.FLAG_KEY_APPLICATION_PACKAGE; /** Loading @@ -121,20 +122,23 @@ public class BridgeContext extends Context { static { FRAMEWORK_PATCHED_VALUES.put("animateFirstView", new ResourceValue( ResourceType.BOOL, "animateFirstView", "false", false)); FRAMEWORK_PATCHED_VALUES.put("animateLayoutChanges", new ResourceValue(ResourceType.BOOL, "animateLayoutChanges", "false", false)); ResourceUrl.create(ANDROID_NS_NAME, ResourceType.BOOL, "animateFirstView"), "false")); FRAMEWORK_PATCHED_VALUES.put("animateLayoutChanges", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.BOOL, "animateLayoutChanges"), "false")); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionItemLayout", new ResourceValue(ResourceType.LAYOUT, "textEditSuggestionItemLayout", "text_edit_suggestion_item", true)); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionContainerLayout", new ResourceValue(ResourceType.LAYOUT, "textEditSuggestionContainerLayout", "text_edit_suggestion_container", true)); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionHighlightStyle", new ResourceValue(ResourceType.STYLE, "textEditSuggestionHighlightStyle", "TextAppearance.Holo.SuggestionHighlight", true)); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionItemLayout", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.LAYOUT, "textEditSuggestionItemLayout"), "text_edit_suggestion_item")); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionContainerLayout", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.LAYOUT, "textEditSuggestionContainerLayout"), "text_edit_suggestion_container")); FRAMEWORK_REPLACE_VALUES.put("textEditSuggestionHighlightStyle", new ResourceValue( ResourceUrl.create(ANDROID_NS_NAME, ResourceType.STYLE, "textEditSuggestionHighlightStyle"), "TextAppearance.Holo.SuggestionHighlight")); } Loading Loading @@ -963,7 +967,9 @@ public class BridgeContext extends Context { // there is a value in the XML, but we need to resolve it in case it's // referencing another resource or a theme value. ta.bridgeSetValue(index, attrName, frameworkAttr, mRenderResources.resolveValue(null, attrName, value, isPlatformFile)); mRenderResources.resolveResValue(new ResourceValue( ResourceUrl.create(ResourceType.STRING, attrName, isPlatformFile), value))); } } } Loading