diff options
author | Ching-Sung Li <chriscsli@google.com> | 2021-06-24 22:07:22 +0800 |
---|---|---|
committer | Ching Sung Li <chriscsli@google.com> | 2021-06-28 02:05:38 +0000 |
commit | e7b91d59f88b9079ebc30076849aae7f29d56d55 (patch) | |
tree | bf5c53f7634eef06de9a4b52c4eae39c9dd53009 /src | |
parent | f05aec65f7bea4269893211760009ac18db3c194 (diff) | |
download | ThemePicker-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.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 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() { |