diff options
| author | 2025-02-03 21:38:16 -0800 | |
|---|---|---|
| committer | 2025-02-03 21:38:16 -0800 | |
| commit | 3a0fb660834c95cbd3ea314466e9775b337bb09d (patch) | |
| tree | 8c0f2f6bb3915f9f5a1173ed2b96c53ef8149010 | |
| parent | 5602dde0e856ca61a0946151c28cfdd6109c8fd9 (diff) | |
| parent | fce0437f46e3ae970c96c09267f0a6e5a0b37856 (diff) | |
Merge "Enrich illustration preference control" into main
| -rw-r--r-- | packages/SettingsLib/IllustrationPreference/src/com/android/settingslib/widget/IllustrationPreference.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/SettingsLib/IllustrationPreference/src/com/android/settingslib/widget/IllustrationPreference.java b/packages/SettingsLib/IllustrationPreference/src/com/android/settingslib/widget/IllustrationPreference.java index 4b407c50bbd5..af40c647e805 100644 --- a/packages/SettingsLib/IllustrationPreference/src/com/android/settingslib/widget/IllustrationPreference.java +++ b/packages/SettingsLib/IllustrationPreference/src/com/android/settingslib/widget/IllustrationPreference.java @@ -73,6 +73,7 @@ public class IllustrationPreference extends Preference implements GroupSectionDi private boolean mLottieDynamicColor; private CharSequence mContentDescription; private boolean mIsTablet; + private boolean mIsAnimationPaused; /** * Interface to listen in on when {@link #onBindViewHolder(PreferenceViewHolder)} occurs. @@ -143,6 +144,16 @@ public class IllustrationPreference extends Preference implements GroupSectionDi (FrameLayout) holder.findViewById(R.id.middleground_layout); final LottieAnimationView illustrationView = (LottieAnimationView) holder.findViewById(R.id.lottie_view); + // Pause and resume animation + illustrationFrame.setOnClickListener(v -> { + mIsAnimationPaused = !mIsAnimationPaused; + if (mIsAnimationPaused) { + illustrationView.pauseAnimation(); + } else { + illustrationView.resumeAnimation(); + } + }); + if (illustrationView != null && !TextUtils.isEmpty(mContentDescription)) { illustrationView.setContentDescription(mContentDescription); illustrationView.setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_YES); |