summaryrefslogtreecommitdiffstats
path: root/graphics/java/android
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2014-04-10 14:28:30 -0700
committerAlan Viverette <alanv@google.com>2014-04-10 14:28:30 -0700
commit4b1a7c203d5e32c8b2dc7f4f54f28559ca31860a (patch)
tree2f0d7a1fc92ca8ada9a0ecb5466ed1ac523b31c2 /graphics/java/android
parenta47c3cc5375777a9adbc0dba95e6f133541f8d28 (diff)
downloadframeworks_base-4b1a7c203d5e32c8b2dc7f4f54f28559ca31860a.zip
frameworks_base-4b1a7c203d5e32c8b2dc7f4f54f28559ca31860a.tar.gz
frameworks_base-4b1a7c203d5e32c8b2dc7f4f54f28559ca31860a.tar.bz2
Fix build breakage
Change-Id: I73d9ff5f38986b7acf83b85c1989203f472bc5fd
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/graphics/drawable/VectorDrawable.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/drawable/VectorDrawable.java b/graphics/java/android/graphics/drawable/VectorDrawable.java
index 28b9201..134ef9c 100644
--- a/graphics/java/android/graphics/drawable/VectorDrawable.java
+++ b/graphics/java/android/graphics/drawable/VectorDrawable.java
@@ -30,6 +30,7 @@ import android.graphics.Rect;
import android.graphics.Region;
import android.util.AttributeSet;
import android.util.Log;
+import android.util.Xml;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Interpolator;
import android.view.animation.LinearInterpolator;
@@ -38,6 +39,7 @@ import com.android.internal.R;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
+import org.xmlpull.v1.XmlPullParserFactory;
import java.io.IOException;
import java.util.ArrayList;
@@ -410,6 +412,27 @@ public class VectorDrawable extends Drawable {
}
}
+ /** @hide */
+ public static VectorDrawable create(Resources resources, int rid) {
+ try {
+ final XmlPullParser xpp = resources.getXml(rid);
+ final AttributeSet attrs = Xml.asAttributeSet(xpp);
+ final XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
+ factory.setNamespaceAware(true);
+
+ final VectorDrawable drawable = new VectorDrawable();
+ drawable.inflate(resources, xpp, attrs);
+ drawable.setAnimationFraction(0);
+
+ return drawable;
+ } catch (XmlPullParserException e) {
+ Log.e(LOGTAG, "parser error", e);
+ } catch (IOException e) {
+ Log.e(LOGTAG, "parser error", e);
+ }
+ return null;
+ }
+
private VAnimatedPath inflateInternal(Resources res, XmlPullParser parser, AttributeSet attrs,
Theme theme) throws XmlPullParserException, IOException {
final VAnimatedPath animatedPath = new VAnimatedPath();