diff options
| author | Ching-Sung Li <chriscsli@google.com> | 2021-06-28 16:56:36 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-06-28 16:56:36 +0000 |
| commit | 8bb4fdc3339da4a74f96dd7096350afd94580758 (patch) | |
| tree | cff3d8f1fbee17a2bd1e7058537f4790ea0317c9 | |
| parent | b893fa763ba28f8a3aabc19dbd62673db6df418a (diff) | |
| parent | e7b91d59f88b9079ebc30076849aae7f29d56d55 (diff) | |
| download | platform_packages_apps_ThemePicker-8bb4fdc3339da4a74f96dd7096350afd94580758.tar.gz platform_packages_apps_ThemePicker-8bb4fdc3339da4a74f96dd7096350afd94580758.tar.bz2 platform_packages_apps_ThemePicker-8bb4fdc3339da4a74f96dd7096350afd94580758.zip | |
Delay setting night mode to show ripple animation am: e7b91d59f8
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/ThemePicker/+/15093525
Change-Id: I0ad9e038247b43a04db6aab0bad63a7a43cbad27
| -rw-r--r-- | src/com/android/customization/model/mode/DarkModeSectionController.java | 7 | ||||
| -rw-r--r-- | src/com/android/customization/picker/mode/DarkModeSectionView.java | 3 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/customization/model/mode/DarkModeSectionController.java b/src/com/android/customization/model/mode/DarkModeSectionController.java index de63983..382162e 100644 --- a/src/com/android/customization/model/mode/DarkModeSectionController.java +++ b/src/com/android/customization/model/mode/DarkModeSectionController.java @@ -25,6 +25,8 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.os.Handler; +import android.os.Looper; import android.os.PowerManager; import android.text.TextUtils; import android.view.LayoutInflater; @@ -124,7 +126,10 @@ public class DarkModeSectionController implements return; } UiModeManager uiModeManager = context.getSystemService(UiModeManager.class); - uiModeManager.setNightModeActivated(viewActivated); + int shortDelay = context.getResources().getInteger(android.R.integer.config_shortAnimTime); + new Handler(Looper.getMainLooper()).postDelayed( + () -> uiModeManager.setNightModeActivated(viewActivated), + /* delayMillis= */ shortDelay); } private class BatterySaverStateReceiver extends BroadcastReceiver { diff --git a/src/com/android/customization/picker/mode/DarkModeSectionView.java b/src/com/android/customization/picker/mode/DarkModeSectionView.java index 64b4622..6fc0a57 100644 --- a/src/com/android/customization/picker/mode/DarkModeSectionView.java +++ b/src/com/android/customization/picker/mode/DarkModeSectionView.java @@ -45,8 +45,7 @@ public final class DarkModeSectionView extends SectionView { switchView.setOnCheckedChangeListener((buttonView, isChecked) -> switchView.setChecked(mIsDarkModeActivated) ); - setOnClickListener( - view -> switchView.postDelayed(() -> modeToggleClicked(), /* delayMillis= */ 100)); + setOnClickListener(view -> modeToggleClicked()); } private void modeToggleClicked() { |
