Merge "Trace unlock animation progress" into main

This commit is contained in:
Fengjiang Li
2023-10-13 15:35:11 +00:00
committed by Android (Google) Code Review

View File

@@ -22,8 +22,10 @@ import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
import android.os.Trace;
import android.util.FloatProperty;
import com.android.launcher3.Utilities;
import com.android.launcher3.anim.AnimatorPlaybackController.Holder;
import java.util.ArrayList;
@@ -82,6 +84,15 @@ public class PendingAnimation extends AnimatedPropertySetter {
add(anim);
}
/** If trace is enabled, add counter to trace animation progress. */
public void logAnimationProgressToTrace(String counterName) {
if (Utilities.ATLEAST_Q && Trace.isEnabled()) {
super.addOnFrameListener(
animation -> Trace.setCounter(
counterName, (long) (animation.getAnimatedFraction() * 100)));
}
}
/**
* Creates and returns the underlying AnimatorSet
*/