diff options
author | Alan Viverette <alanv@google.com> | 2014-04-10 14:28:30 -0700 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2014-04-10 14:28:30 -0700 |
commit | 4b1a7c203d5e32c8b2dc7f4f54f28559ca31860a (patch) | |
tree | 2f0d7a1fc92ca8ada9a0ecb5466ed1ac523b31c2 /graphics/java/android | |
parent | a47c3cc5375777a9adbc0dba95e6f133541f8d28 (diff) | |
download | frameworks_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.java | 23 |
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(); |