History log of /frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
be678137d44778590a6220ae0ef13649e83363a9 21-Apr-2016 Chris Banes <chrisbanes@google.com> Tidy up DrawableCompat + VDC/AVDC calls

Currently DrawableCompat will wrap any drawable on
API < 22. As VDC supports tinting natively, we should
use that instead of wrapping.

This CL fixes this by extracting the calls to an marker
interface and making VDC + AVDC implement it.

Also tidied up the doc on DrawableCompat.wrap().

BUG: 28296684
Change-Id: I6e23db54aa10758b3c0a08e8d110210799453595
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
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/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.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/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.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/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
9925d4a53e0dbaacf07901fb48907fe1aff9bbbd 22-Jan-2016 Chris Banes <chrisbanes@google.com> Implement ConstantState in DrawableCompat.wrap()s wrappers

Mostly copied from M's DrawableWrapper class

BUG: 26698785
Change-Id: I2580e10883c4b2ec8d274ad66a3cd1c6ab1dfc95
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
7a5cf5908986afe5bdf0b22b7d5c1fb625a5130e 10-Dec-2015 Chris Banes <chrisbanes@google.com> Fix build

Change-Id: I1bff7ee90b6b33f830901f008d24e286e8255126
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
72ba33b3c47620969399183118837735fbd9444e 10-Dec-2015 Chris Banes <chrisbanes@google.com> Also wrap DrawableWrappers on API 21

Like we already do with DrawableContainers

BUG: 26124366
Change-Id: I3d7ce0563d9e60c176ce397c8384664405c1b68b
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
ac54e3ed316c378f9f339b88811613feb176e75d 19-Nov-2015 Chris Banes <chrisbanes@google.com> Copy over the wrapped drawable's bounds in wrap()

Also ensure that we don't have multi-nested drawable
wrappers on L+, there is no need for them.

BUG: 25488702

Change-Id: I6b2d2a8f03abfad7fafd5e0eb4f77349b4f2c381
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
7797b9f22c8c404309b778a0966266d2b1a84915 22-Oct-2015 Chris Banes <chrisbanes@google.com> Workaround stateful tinting bug on <= API 23

Since the framework doesn't guarantee a drawable
invalidation for state changes, we need to workaround
it in DrawableCompat by wrapping the drawable and forcing
one.

BUG: 25174572

Change-Id: Ie793ae2056bd72954d3fa8df4db0fb72bf17de41
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
4a78090258c03cc5bd67d3e30a89642b14db060f 05-Jun-2015 Chris Banes <chrisbanes@google.com> Use the compat tinting for DrawableContainers on 5.0

BUG: 21657398
Change-Id: I827b8b4e0e2edf6bcf3e7794eac5d1b987b3b737
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
97c40f7e3cea9b75243f123d3ce750147f668d0b 20-Feb-2015 Chris Banes <chrisbanes@google.com> Fix GradientDrawable compat tinting

Turns out that we were still calling Drawable.setTint*
instead of the compat version.

Change-Id: I28a35e283d43413d4f341093db50568cd4df33b3
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
7e82b99953680915596eaf0eb35927388e574ca8 27-Jan-2015 Chris Banes <chrisbanes@google.com> Add tintable Drawables to support-v4

Works by using AppCompat's tinting Drawbale wrapper
in support v4. I've also moved over AppCompat and
design lib to use DrawableCompat.

I've also added a workaround due to GradientDrawable
not supporting tinting of Lollipop.

Change-Id: Ifa178eae99207051bf72ba6b9f3148cdcbe1579f
/frameworks/support/v4/api21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java