Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ac24e627 authored by Yan Fang1's avatar Yan Fang1
Browse files

Add listener once for volume row animation

volume UI stuck when press volume up/down for long time
add listener for volume row animation everytime volume key,
and cause listener size too large.
only add listener once.

Bug: 279696149
Test: manual testing with adjusting volume by remote
Change-Id: I738c07fb9a3a804b4864e246ac986460ee1d0568
parent 4811f1da
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1889,14 +1889,14 @@ public class VolumeDialogImpl implements VolumeDialog, Dumpable,
                if (row.anim == null) {
                    row.anim = ObjectAnimator.ofInt(row.slider, "progress", progress, newProgress);
                    row.anim.setInterpolator(new DecelerateInterpolator());
                    row.anim.addListener(
                        getJankListener(row.view, TYPE_UPDATE, UPDATE_ANIMATION_DURATION));
                } else {
                    row.anim.cancel();
                    row.anim.setIntValues(progress, newProgress);
                }
                row.animTargetProgress = newProgress;
                row.anim.setDuration(UPDATE_ANIMATION_DURATION);
                row.anim.addListener(
                        getJankListener(row.view, TYPE_UPDATE, UPDATE_ANIMATION_DURATION));
                row.anim.start();
            } else {
                // update slider directly to clamped value