diff options
author | Stefan Andonian <andonian@google.com> | 2022-05-02 17:14:00 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-05-02 17:14:00 +0000 |
commit | 08ea54f5464b5a27976cf30f986821b0fcf7c4c0 (patch) | |
tree | 9c2cdd93af2eafdee7f81900f79eb17eeef1cda7 | |
parent | b363e91c18809e01e81c1802d4c5eb3e3156df17 (diff) | |
parent | c37ae1c56c3c55358c37341f43e965baa805273c (diff) | |
download | systemui-08ea54f5464b5a27976cf30f986821b0fcf7c4c0.tar.gz |
Stop clock icon from jankily changing on user tap. am: c37ae1c56c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/libs/systemui/+/17913773
Change-Id: Ic7061ccc850b51952911f96e11e9fa3b0d786271
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java b/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java index ef1bc3e..60a7ecd 100644 --- a/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java +++ b/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java @@ -423,6 +423,18 @@ public class ClockDrawableWrapper extends AdaptiveIconDrawable implements Bitmap } @Override + public boolean setState(int[] stateSet) { + // If the user has just pressed the clock icon, and the clock app is launching, + // we don't want to change the time shown. Doing so can result in jank. + for (int state: stateSet) { + if (state == android.R.attr.state_pressed) { + return false; + } + } + return super.setState(stateSet); + } + + @Override public boolean isThemed() { return mBgPaint.getColorFilter() != null; } |