summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChing-Sung Li <chriscsli@google.com>2021-06-28 16:56:36 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-06-28 16:56:36 +0000
commit8bb4fdc3339da4a74f96dd7096350afd94580758 (patch)
treecff3d8f1fbee17a2bd1e7058537f4790ea0317c9
parentb893fa763ba28f8a3aabc19dbd62673db6df418a (diff)
parente7b91d59f88b9079ebc30076849aae7f29d56d55 (diff)
downloadplatform_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.java7
-rw-r--r--src/com/android/customization/picker/mode/DarkModeSectionView.java3
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() {