Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2766e37d authored by ztenghui's avatar ztenghui Committed by Android (Google) Code Review
Browse files

Merge "Getting the version information into the VectorDrawable"

parents f4824a06 177dffd8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4556,6 +4556,7 @@
            <enum name="state_activated" value="8" />
            <enum name="state_window_focused" value="9" />
        </attr>
        <attr name="versionCode" />
    </declare-styleable>

    <!-- Define the virtual size of the drawing surface paths will draw to. -->
+14 −2
Original line number Diff line number Diff line
@@ -60,9 +60,11 @@ import java.util.HashSet;
 * The vector drawable has 6 elements:
 * <p/>
 * <dl>
 * <dt><code>&lt;vector></code></dt><dd>
 * The attribute <code>android:trigger</code> which defines a state change that
 * <dt><code>&lt;vector></code></dt>
 * <dd> * The attribute <code>android:trigger</code> defines a state change that
 * will drive the animation </dd>
 * <dd> * The attribute <code>android:versionCode</code> defines the version of
 * VectorDrawable </dd>
 * <dt><code>&lt;size></code></dt>
 * <dd>Used to defined the intrinsic Width Height size of the drawable using
 * <code>android:width</code> and <code>android:height</code> </dd>
@@ -494,6 +496,16 @@ public class VectorDrawable extends Drawable {
                }  else if (SHAPE_VECTOR.equals(tagName)) {
                    TypedArray a = res.obtainAttributes(attrs, R.styleable.VectorDrawable);
                    animatedPath.setTrigger(a.getInteger(R.styleable.VectorDrawable_trigger, 0));

                    // Parsing the version information.
                    // Right now, we only support version "1".
                    // If the xml didn't specify the version number, the default version is "1".
                    int versionCode = a.getInt(R.styleable.VectorDrawable_versionCode, 1);
                    if (versionCode != 1) {
                        throw new IllegalArgumentException(
                                "So far, VectorDrawable only support version 1");
                    }

                    a.recycle();
                }
            }
+1 −1
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@
     limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:trigger="state_checked" >
    android:trigger="state_checked" android:versionCode="1" >

    <size
        android:height="64dp"