History log of /frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
791777822ec5bd177f5c03655411486e150be6ed 24-May-2017 ztenghui <ztenghui@google.com> Fix the null check

fix:62057025
Test: VDC tests
Change-Id: If705fa04084a764c96d19e36bc850dca4ba26774
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
905bcd294a7351749c60382eab03aa0c679e08bb 13-Apr-2017 Alan Viverette <alanv@google.com> Un-suppress NewApi lint where applicable

Reduces scope where NewApi must be retained. Updates media compat
code to use BuildCompat directly rather than checking SDK_INT
against 26 (which is not a real SDK_INT on any devices yet).

Test: ./gradlew lint
Change-Id: I052641ae0540605559ad68132ef0470bc8dc3f22
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
6a6d624b7267d502b4426999e6a75f91184049e8 07-Apr-2017 Tenghui Zhu <ztenghui@google.com> Merge "Add fillRule support to VDC" into nyc-support-25.4-dev
am: 774eac3712

Change-Id: I7add4d8bc5bb083f8c95cc9755cb07d2dc49c7d2
401033a37f69a78f27f748c3ef95e7291e1339ff 29-Mar-2017 ztenghui <ztenghui@google.com> Add fillRule support to VDC

bug: 35776871
Test: added and existing VDC test on API 15 , 23
Change-Id: I49550b22752b1fe25bb7dca167e6d0ef75446f7d
(cherry picked from commit 3802860a1aa62c4a86c6c6e491ba38fb17e59b02)
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
98ec0d5b378c8417156037af6389e90f0074a26e 30-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up an assortment of Error-Prone warnings.

Test: ./gradlew assembleError prone still works (and now with fewer warnings TM)
Change-Id: I9e0af18b49a3eff1dd7ac8edc5a2873f93bb844e
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
142a5654b5eff546b6fa1b9b938896356ff9b03b 22-Mar-2017 Yuichi Araki <yaraki@google.com> Add PathMotion to TransitionInflater

ArcMotion, PatternPathMotion and PathMotion can now be inflated from
Transition XMLs.

This moves PathParser in support-vector-drawable to support-compat.

Bug: 34722322
Test: TransitionInflaterTest on 15, 18, 19, and 25
Change-Id: Ie8bcfaebd536232815f56827900e458053efef62
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
b6086751979cb14740815502597e9fcfddb7054a 04-Mar-2017 ztenghui <ztenghui@google.com> Add Path Morphing support to AVDC

fix:33527757
Test: new added test and demo and existing AVDC tests
Change-Id: I91050267660e9e493026422cdd5917bcc1c7209a
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
134e62b0797958f2b40f66738b76e6fe44e9b1fa 04-Mar-2017 ztenghui <ztenghui@google.com> Add Path Morphing support to AVDC

fix:33527757
Test: new added test and demo and existing AVDC tests
Change-Id: I91050267660e9e493026422cdd5917bcc1c7209a
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
c69882cb9b130902c1554ef5d3e3b06d776cd796 05-Mar-2017 Alan Viverette <alanv@google.com> Re-enable lint enforcement, fix remaining lint issues

Bug: 29630077
Test: ./gradlew lint
Change-Id: Ied1e4b1c33ba158d6bfab5439497ee4fc8284a8f
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
a80878dec1a3689e6e79566a9650de39c3291c01 08-Feb-2017 Yuichi Araki <yaraki@google.com> Merge TypedArrayUtils

Merge android.support.graphics.drawable.TypedArrayUtils into
android.support.v4.content.res.TypedArrayUtils and move it from
support-core-utils to support-compat. This makes it possible for other
libraries to use newer platform attributes with name verification.

Test: All existing tests in vector-drawable, preference-v7 and -v14
Bug: 34427868
Change-Id: Ic077a8c764bef9ff21c79ab0a54482782de62278
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
00834368f8f1ad9bae181b5b34ff65ac572dae2e 21-Nov-2016 Aurimas Liutikas <aurimas@google.com> resolve merge conflicts of 8e10080 to master

Change-Id: I48e02631e7622097e9c556602485a7cdf96dcf21
b787498b8054f85d0e1e6a1a107141ec4a49f050 21-Nov-2016 Daichi Hirono <hirono@google.com> Fix wrong merge for VectorDrawableCompat.java.

Both ag/1574464 and ag/1624054 tried to fix doubled import for
org.xmlpull.v1.XmlPullParser. The two imports for org.xmlpull.v1.XmlPullParser
is unintentionally removed as a result of wrong merge.

Bug: None
Test: None
Change-Id: I8f9d3bb03c38e185614fbfab1e8fd1072140b7e8
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
0a36ac569207b3bb0c4e8eabc4e52bea54df4496 21-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Update documation for VDC / AVDC"
8e10080c914d1ad0784394fa3026b85535535847 18-Nov-2016 Aurimas Liutikas <aurimas@google.com> Move from GROUP_ID to LIBRARY_GROUP annotations

- GROUP_ID was deprecated in favor of LIBRARY_GROUP.
- Fix import order in touched files.

Test: ./gradlew assemble assembleAndroidTest
Change-Id: I2a774e93215090f42262fb86cf8e841f2a546a4f
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
791d564c66cf6bfc38413a35bf767b41cf019887 14-Nov-2016 Teng-Hui Zhu <ztenghui@google.com> Update documation for VDC / AVDC

fix:32683765
fix:32831830

Test: make offline-sdk-docs and view the HTML file.

Change-Id: I1570c85788a338b70baa7763bb1d4b2c1292551f
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
af6b251c15dab2237fdf100b5ebb9c0851c2d490 16-Nov-2016 Alan Viverette <alanv@google.com> Adds working lint target to support lib build, more workarounds

Explicitly disable on v17 leanback and v7 preference, which need
some work. Suppress issues due to Lint failing to distinguish locally-
defined methods from framework methods.

Depends on fullsdk project, which is NOT in the default checkout.

Bug: 29630077
Test: ./gradlew lint && ./gradlew assemble
Change-Id: If8da576a8f9e2a431bc60a473f0c36054818d7c1
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
72da1bc528fab5a641cd464af4e0f56749f912c6 26-Oct-2016 Alan Viverette <alanv@google.com> Fix NewApi errors in support libraries

- Moves notification templates to API 11. All references to these layouts
are guarded by API 11 checks.
- Splits leanback preference category into two versions, one which uses
the accent color where available (API 21+).
- Splits v14 preference divider into two versions, one which uses themed
drawables where available (API 21+).
- Adds an ICS delegate for ActionBarDrawerToggle since getThemedContext()
is API 14+.
- Uses ViewCompat wrapper in ForwardingListener where necessary
- In VDC, avoid returning Mode.ADD on unsupported versions

Bug: 29630077
Test: ./gradlew lint
Change-Id: I12edc214c868204096ebf8d30195b5841f1c98da
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
8f886fe8c7e23fe6ccb8734167c960c2ed3429c3 25-Oct-2016 Alan Viverette <alanv@google.com> Annotate support classes with RequiresApi / TargetApi

Also inlines version codes in SDK_INT checks so that lint
understands them. Removes some unnecessary TargetApi annotations.

Bug: 29630077
Change-Id: I67a9235480ca14711b0496a54beca5c0e6c6b2d1
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
0327a65adda49ea1f39440a3127836b41ff43084 07-Oct-2016 Teng-Hui Zhu <ztenghui@google.com> Properly setup autoMirror in VDC and AVDC.

Add a new test to cover it for API >= 17
Test: added new test, ran on GB Nexus S, KK Nexus 4 and Nougat Nexus 6p
b/31951281

Change-Id: I4d76e2ad81abae0959cad6ee2d6251bef426acaf
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
67b6c5f8b82d730f3d39287af5e98adbd77c6ebf 03-Oct-2016 Doris Liu <tianliu@google.com> Restrict AVDC and VDC parsing to the current element instead of the whole document

This CL changes the AVDC xml parsing to parsing only within the current
element, which prevents AVDC parsing from always skipping to the end of
the doucment. So things that are defined after AVDC in the same document
can be picked up by the xml parser.

The same fix has been applied to VDC as well.

BUG: 31865175
Test: Manually following comment #1 in the bug above
Change-Id: I02cc2e6cd430ad53d9c01cd718231a943c4519e9
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
95276d3d3d07337500b6255d6a6ae031591784f3 28-Sep-2016 Teng-Hui Zhu <ztenghui@google.com> Update JavaDoc for VectorDrawableCompat and related comments

b/31076308
b/31782834

Change-Id: I53cd115ad2522c96ec4bbe70417e0f9dd8a9a90a
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
c39d9c75590eca86a5e7e32a8824ba04a0d42e9b 25-Aug-2016 Alan Viverette <alanv@google.com> Add @RestrictTo(GROUP_ID) annotations to match @hide docs annotations

Also removes some unnecessary @hide annotations on classes that wouldn't
have shown up in docs anyway due to package/private visibility or NO_DOCS.

Bug: 27937193
Change-Id: Iab127a5a3ce57a2d61965d3cef782621eb3859f5
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
9e3d04fe6cf40bb1c46fd8cb456fedec06e2d350 06-Sep-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-vector-drawable.
am: 8fbfb9b792

Change-Id: I8985df2e8fff9b1163fdfa6ee074e792dacf0af3
8fbfb9b792b2978ba33bead0120a83b7af47a5f7 26-Aug-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-vector-drawable.

Change private methods to be package protected to avoid extra methods
that get added to be able to access them from inner classes.

This CL saves 12 methods in our jar.

Bug: 31075707
Change-Id: I37dc48342fe739baca6b252121638581e74c6bec
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
c59ac731f7d38ee41d0aba567a9d3b77b40df628 23-Aug-2016 Teng-Hui Zhu <ztenghui@google.com> VDC and AVDC fallback on framework, only on NYC+

fix:b/29990979

Change-Id: I4b56ca0d9cf213de7cec66f1fb138fdc5af6096f
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
04027486ce99dc54f3ba88e517d76695c3ae90e8 01-Jul-2016 Teng-Hui Zhu <ztenghui@google.com> Fix the support lib for the correct clip group support.

fix: b/29597018

Change-Id: I5a5c6c5b60806d068749e2b04682208ff421bf12
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
c9a859537b0871f84afeeb706a5b425fe3f2b4dd 25-May-2016 Aurimas Liutikas <aurimas@google.com> Fix a random assortment of spelling errors.

Fix spelling errors found by Android Studio.

Change-Id: I121c79029f4e323da4ff2f44891e25480c44ebbc
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
15375aa6fd54b036f97f99229aefab2822c8a1c9 24-May-2016 Aurimas Liutikas <aurimas@google.com> Add missing @Override annotations in support library code.

Change-Id: Ifcc3a20b54d6a14b0a14aa0f48e642cf7e8c0e70
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
5f21d671a4afb439a61257b393d0b5e40879528a 19-Apr-2016 Teng-Hui Zhu <ztenghui@google.com> Fix VDC bounds issue

b/28086601

Change-Id: Ib242c6d728985be8ebef6f69ff26525c251f5741
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
ab9d2bf6fe28ff4a95985526daa128239c03d821 17-Mar-2016 Teng-Hui Zhu <ztenghui@google.com> Use VDC for API 21 and 22 to workaround the ImageView scaling issue

The appCompat change is independent of the change inside VDC and AVDC.
However, it is better to keep them behaves consistently, such that dev using
VDC / AVDC directly by JAVA will have the same behavior.

b/27449545

Change-Id: Idd3115ec00651885dc5a32c8e38a26d0fd3eb63d
(cherry picked from commit 80e3ecf1aae0badd8056206db0614e9b9d1934b5)
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
d014251a4529b0eae3c313b7ede2b9d18421de44 01-Mar-2016 Chris Banes <chrisbanes@google.com> Fix VDC tintMode attribute reading

BUG: 27372140
Change-Id: I2cfa9a73c871842676b0a747f21180e728fa30df
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
7d46b1f5b664c1ade7baecf785e947cf7c897656 13-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Clarify the JavaDoc for VDC and AVDC" into mnc-ub-dev
ebbed34a78fa6519de6c2848e68b97f9d3b98e08 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Revert "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform.""

This reverts commit 526ef1f65d55cc71f937773da63051f5fa7627ca.

Change-Id: Id558c0d0ffa79f4c78d34664014a5249eb974dc7
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
526ef1f65d55cc71f937773da63051f5fa7627ca 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."

This reverts commit 78fe6d45794f3e5f2b879ea4f931081f5ebfa334.

Change-Id: Id8df52b6e37799885f794fd2d963a6865c914274
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
7c839dcff721b584defb5bedb18c05fae5b99d24 11-Feb-2016 Teng-Hui Zhu <ztenghui@google.com> Clarify the JavaDoc for VDC and AVDC

Basically referring to the framework's version, instead of duplication.

Change-Id: I087486515fdf44579c6d43bc5fd20c8c3d29c707
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
78fe6d45794f3e5f2b879ea4f931081f5ebfa334 10-Feb-2016 Teng-Hui Zhu <ztenghui@google.com> Fix VFY warning for VDC and AVDC about calling the new API on old platform.

Also remove some drawable API added on 23, which has no implementation on
VectorDrawable anyway.

b/26340645

Change-Id: I436a522d137fd0890f9b5fae4dcc30b6899a6aa5
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
6705492013ac9cf97407565d7bdeb0af45598b5b 03-Feb-2016 Teng-Hui Zhu <ztenghui@google.com> Fix one compiler error found by mmm

b/26959534

Change-Id: Ic6f67a45eb00b00361fb78e8b240813692614798
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
e4beadba70aecabbd7f6677943ab7c0b94809b8a 10-Nov-2015 Chris Banes <chrisbanes@google.com> AppCompat + VectorDrawableCompat

AppCompat now depends on VectorDrawableCompat and makes use
of it for certain drawables (radio button, checkmark, back, etc).

We make use of the few extension points in the Drawable loading
system to make this possible. Most drawable loading happens
in Resources.loadDrawable() which can't be overriden. On API 19
and below though, most DrawableContainers load their child
drawables through Resources.getDrawable(), which we can hook into.

This means that a <vector> resource file can be loaded as long as it
is wrapped in a seperate DrawableContainer (Inset, StateList, etc).

For the times that wrapping the drawable isn't an option, we now also
have a app:srcCompat attribution on ImageView and ImageButton.

AppCompat statically compiles in VDC into the Make build artifacts.
This is to aid migration. Gradle is unaffected.

Change-Id: If2ab63e561354fe290e5df47e7560533725175fc
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
1f8664abb6cdd6962d58433e06dd9cc7ea856782 12-Dec-2015 Teng-Hui Zhu <ztenghui@google.com> Setup new lib name for Android.mk file, update the scaling computation

b/22564270

Change-Id: I89f8d6d19d0dd074175d0d10490bb65bd04d6bb0
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
2c3c8bff4c669316cdc2db24b72d9ac3f9b33725 05-Dec-2015 Teng-Hui Zhu <ztenghui@google.com> Add Gradle support and tests in VDC and AVDC

Fix some bugs which are fixed in MNC and ported here too.
b/22564270

Change-Id: I9e5b195134d6ce759d9cc74f6072f6f105b0ce2f
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
968dcfaff0c0a9e85ff4db2a985188f6996f5dad 30-Nov-2015 Teng-Hui Zhu <ztenghui@google.com> Refactor the common interface into an abstract class

No new functionality added, pure refactor.

b/22564270/

Change-Id: I657491d5c41e70112b60c3f5f5d1ddba43c3e774
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
9f8d3b8d31e1e6a4bbdc68563691650ebff21353 18-Nov-2015 Teng-Hui Zhu <ztenghui@google.com> Delegate the VDC and AVDC to the framework version when above Lollipop

Setup the call back properly such that invalidation can be passed from AVDC to
its delegate.

ConstantState is also delegated when above Lollipop. newDrawable() will be
wrapped inside a VDC or AVDC and return.

b/22564270

Change-Id: I73907dba013f0afbfb8a8f7938ea852c830607d8
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
d85f3e0b931d3e127242a375e0d00c4696bba912 10-Nov-2015 Teng-Hui Zhu <ztenghui@google.com> Use android namespace in (Animated)VectorDrawableCompat.

To workaround the possible resource id confliction issue, check the attribute
existence before TypedArray get its value.
A little perfomance cost on inflation time here, but that is the only way to
protect us from the id confliction.

Add some more manual tests, covering references too.

https://b.corp.google.com/issues/22564270

Change-Id: Iee5f559372c553ed1d936404f86c7195ca657a1c
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java
4fcaa70c2362e58a3fb30d140f0a0eeda8e35b44 04-Mar-2015 ztenghui <ztenghui@google.com> Add the support lib for VD and AVD

By using auto namespace, we have all the functionality we want for support lib
of VD and AVD.

All the java files in the support lib are based upon the framework ones, with
slight modification.

The test cases are also from framework test, with namespace changed.
Note that the animator part are still using android namespace since they are
supported in v11.

TODO:
1 integrate the AAPT support to use android namespace.
2 find the best way to integrate the framework VD AVD for L+.

b/19200714

Change-Id: I10a80a89d26237ea780368e19929d83cd7678fff
/frameworks/support/graphics/drawable/static/src/android/support/graphics/drawable/VectorDrawableCompat.java