From 90802728aef92b8cd5bd094083eb10c8e7416c91 Mon Sep 17 00:00:00 2001 From: Jason Chang Date: Thu, 20 Feb 2025 06:45:42 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20the=20animation=20in=20the=20=E2=80=9CHow?= =?UTF-8?q?=20to=20set=20up=20Face=20Unlock=E2=80=9D=20page=20can=E2=80=99?= =?UTF-8?q?t=20be=20paused=20or=20hidden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Handling the Lottie onClick event to pause/resume the animation. Flag: EXEMPT bug-fix Bug: 378585895 Test: local build and verify to pause / resume lottie animation. Change-Id: I36ff303dcdb994fb5ad9d90957d9a3e8534c3634 --- .../settings/biometrics/face/FaceEnrollEducation.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/com/android/settings/biometrics/face/FaceEnrollEducation.java b/src/com/android/settings/biometrics/face/FaceEnrollEducation.java index 7b0b8ef0f56..b35e59902d2 100644 --- a/src/com/android/settings/biometrics/face/FaceEnrollEducation.java +++ b/src/com/android/settings/biometrics/face/FaceEnrollEducation.java @@ -128,6 +128,16 @@ public class FaceEnrollEducation extends BiometricEnrollBase { mIllustrationLottie.setAnimation(R.raw.face_education_lottie); mIllustrationLottie.setVisibility(View.VISIBLE); mIllustrationLottie.playAnimation(); + mIllustrationLottie.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (mIllustrationLottie.isAnimating()) { + mIllustrationLottie.pauseAnimation(); + } else { + mIllustrationLottie.resumeAnimation(); + } + } + }); } mFooterBarMixin = getLayout().getMixin(FooterBarMixin.class);