Removing static launcher activity dependency from FirstFrameAnimationHelper

Static dependency does not work in the presence of multiple activities and
when the main activity is not Launcher (eg in fallback recents). Instead
creating FirstFrameAnimatorHelper on demand for individual animations.

Change-Id: I17bb69bbaaca92f0db994fb56fd784302c57d543
This commit is contained in:
Sunny Goyal
2018-08-13 16:10:14 -07:00
parent b6ecb17356
commit f0b6db7fa8
10 changed files with 158 additions and 162 deletions

View File

@@ -1,5 +1,6 @@
package com.android.launcher3.anim;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.view.View;
@@ -44,7 +45,8 @@ public class PropertyListBuilder {
return this;
}
public PropertyValuesHolder[] build() {
return mProperties.toArray(new PropertyValuesHolder[mProperties.size()]);
public ObjectAnimator build(View view) {
return ObjectAnimator.ofPropertyValuesHolder(view,
mProperties.toArray(new PropertyValuesHolder[mProperties.size()]));
}
}