summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChing-Sung Li <chriscsli@google.com>2021-06-24 22:07:22 +0800
committerChing Sung Li <chriscsli@google.com>2021-06-28 02:05:38 +0000
commite7b91d59f88b9079ebc30076849aae7f29d56d55 (patch)
treebf5c53f7634eef06de9a4b52c4eae39c9dd53009 /src
parentf05aec65f7bea4269893211760009ac18db3c194 (diff)
downloadThemePicker-e7b91d59f88b9079ebc30076849aae7f29d56d55.tar.gz
Delay setting night mode to show ripple animation
Bug: 183944309 Test: Manual Change-Id: I7a5df8d12b35316b7d0711b99426cde25c7a1430
Diffstat (limited to 'src')
-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 de639832..382162ea 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 64b46222..6fc0a57f 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() {