summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian DC <radian.dc@gmail.com>2016-10-28 10:55:25 +0200
committerAdrian DC <radian.dc@gmail.com>2016-10-28 13:14:37 +0200
commitf465bc68b7d5311ca2dc13f39a8466eb4bff6027 (patch)
treef155eefdd4452889f53ac588e1c15e17a13fa90c
parent97fe01739d7e7f597ba76b4f3df8040916346e85 (diff)
downloadandroid_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.java1
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);