Loading tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java +19 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.layoutlib.bridge; import com.android.layoutlib.api.Capabilities; import com.android.layoutlib.api.ILayoutLog; import com.android.layoutlib.api.IProjectCallback; import com.android.layoutlib.api.IResourceValue; Loading @@ -40,6 +41,7 @@ import java.lang.ref.SoftReference; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.Arrays; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReentrantLock; Loading Loading @@ -152,11 +154,19 @@ public final class Bridge extends LayoutBridge { } }; private EnumSet<Capabilities> mCapabilities; @Override public int getApiLevel() { return LayoutBridge.API_CURRENT; } @Override public EnumSet<Capabilities> getCapabilities() { return mCapabilities; } /* * (non-Javadoc) * @see com.android.layoutlib.api.ILayoutLibBridge#init(java.lang.String, java.util.Map) Loading @@ -165,6 +175,15 @@ public final class Bridge extends LayoutBridge { public boolean init(String fontOsLocation, Map<String, Map<String, Integer>> enumValueMap) { sEnumValueMap = enumValueMap; // don't use EnumSet.allOf(), because the bridge doesn't come with it's specific version // of layoutlib_api. It is provided by the client which could have a more recent version // with newer, unsupported capabilities. mCapabilities = EnumSet.of( Capabilities.RENDER, Capabilities.VIEW_MANIPULATION, Capabilities.ANIMATE); Finalizers.init(); BridgeAssetManager.initSystem(); Loading tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeLayoutScene.java +1 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,7 @@ public class BridgeLayoutScene extends LayoutScene { @Override public SceneResult moveChild(Object parentView, Object childView, int index, IAnimationListener listener) { Map<String, String> layoutParams, IAnimationListener listener) { if (parentView instanceof ViewGroup == false) { throw new IllegalArgumentException("parentView is not a ViewGroup"); } Loading Loading
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java +19 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.layoutlib.bridge; import com.android.layoutlib.api.Capabilities; import com.android.layoutlib.api.ILayoutLog; import com.android.layoutlib.api.IProjectCallback; import com.android.layoutlib.api.IResourceValue; Loading @@ -40,6 +41,7 @@ import java.lang.ref.SoftReference; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.Arrays; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReentrantLock; Loading Loading @@ -152,11 +154,19 @@ public final class Bridge extends LayoutBridge { } }; private EnumSet<Capabilities> mCapabilities; @Override public int getApiLevel() { return LayoutBridge.API_CURRENT; } @Override public EnumSet<Capabilities> getCapabilities() { return mCapabilities; } /* * (non-Javadoc) * @see com.android.layoutlib.api.ILayoutLibBridge#init(java.lang.String, java.util.Map) Loading @@ -165,6 +175,15 @@ public final class Bridge extends LayoutBridge { public boolean init(String fontOsLocation, Map<String, Map<String, Integer>> enumValueMap) { sEnumValueMap = enumValueMap; // don't use EnumSet.allOf(), because the bridge doesn't come with it's specific version // of layoutlib_api. It is provided by the client which could have a more recent version // with newer, unsupported capabilities. mCapabilities = EnumSet.of( Capabilities.RENDER, Capabilities.VIEW_MANIPULATION, Capabilities.ANIMATE); Finalizers.init(); BridgeAssetManager.initSystem(); Loading
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeLayoutScene.java +1 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,7 @@ public class BridgeLayoutScene extends LayoutScene { @Override public SceneResult moveChild(Object parentView, Object childView, int index, IAnimationListener listener) { Map<String, String> layoutParams, IAnimationListener listener) { if (parentView instanceof ViewGroup == false) { throw new IllegalArgumentException("parentView is not a ViewGroup"); } Loading