diff options
author | Adrian DC <radian.dc@gmail.com> | 2016-10-28 10:55:25 +0200 |
---|---|---|
committer | Adrian DC <radian.dc@gmail.com> | 2016-10-28 13:14:37 +0200 |
commit | f465bc68b7d5311ca2dc13f39a8466eb4bff6027 (patch) | |
tree | f155eefdd4452889f53ac588e1c15e17a13fa90c | |
parent | 97fe01739d7e7f597ba76b4f3df8040916346e85 (diff) | |
download | android_external_cyanogen_UICommon-cm-14.1.tar.gz android_external_cyanogen_UICommon-cm-14.1.tar.bz2 android_external_cyanogen_UICommon-cm-14.1.zip |
uicommon: Fix getAnimatorSetViaReflection UI usagecm-14.1
* The receiver can be an instance of VectorDrawableAnimatorRT
instead of VectorDrawableAnimatorUI since AOSP 7.x,
therefore call the forceAnimationOnUI method to ensure
mAnimatorSet is an instance of VectorDrawableAnimatorUI
* Change introduced in "Support running AVD on UI thread",
frameworks_base: I372ecd3dc52e3fa0bdce3a1e9c19443f9b199027
Change-Id: Ie00c86474f38600b4f10889e292b20a8f7e6531e
Signed-off-by: Adrian DC <radian.dc@gmail.com>
-rw-r--r-- | src/org/cyanogenmod/graphics/drawable/StopMotionVectorDrawable.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/graphics/drawable/StopMotionVectorDrawable.java b/src/org/cyanogenmod/graphics/drawable/StopMotionVectorDrawable.java index b85afd9..594f45e 100644 --- a/src/org/cyanogenmod/graphics/drawable/StopMotionVectorDrawable.java +++ b/src/org/cyanogenmod/graphics/drawable/StopMotionVectorDrawable.java @@ -90,6 +90,7 @@ public class StopMotionVectorDrawable extends DrawableWrapper { Field _mAnimatorSet = AnimatedVectorDrawable.class.getDeclaredField("mAnimatorSet"); _mAnimatorSet.setAccessible(true); Class<?> innerClazz = Class.forName("android.graphics.drawable.AnimatedVectorDrawable$VectorDrawableAnimatorUI"); + mDrawable.forceAnimationOnUI(); Object _inner = _mAnimatorSet.get(mDrawable); Field _mSet = innerClazz.getDeclaredField("mSet"); _mSet.setAccessible(true); |