OSDN Git Service

Fix animation in Night light page
authorRaff Tsai <rafftsai@google.com>
Wed, 30 Oct 2019 05:44:19 +0000 (13:44 +0800)
committerRaff Tsai <rafftsai@google.com>
Wed, 30 Oct 2019 05:45:40 +0000 (13:45 +0800)
Fixes: 143582072
Test: manual
Change-Id: I28c9dd48cec9cfbe76234f8e4b370bc79febe7dd

src/com/android/settings/display/NightDisplayCustomEndTimePreferenceController.java
src/com/android/settings/display/NightDisplayCustomStartTimePreferenceController.java

index 0ebbeae..7534756 100644 (file)
@@ -18,7 +18,10 @@ package com.android.settings.display;
 
 import android.content.Context;
 import android.hardware.display.ColorDisplayManager;
+
 import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
 import com.android.settings.core.BasePreferenceController;
 
 public class NightDisplayCustomEndTimePreferenceController extends BasePreferenceController {
@@ -40,6 +43,13 @@ public class NightDisplayCustomEndTimePreferenceController extends BasePreferenc
     }
 
     @Override
+    public void displayPreference(PreferenceScreen screen) {
+        super.displayPreference(screen);
+        final Preference preference = screen.findPreference(getPreferenceKey());
+        updateState(preference);
+    }
+
+    @Override
     public final void updateState(Preference preference) {
         preference
                 .setVisible(mColorDisplayManager.getNightDisplayAutoMode()
index a2a85ef..910086b 100644 (file)
@@ -18,7 +18,10 @@ package com.android.settings.display;
 
 import android.content.Context;
 import android.hardware.display.ColorDisplayManager;
+
 import androidx.preference.Preference;
+import androidx.preference.PreferenceScreen;
+
 import com.android.settings.core.BasePreferenceController;
 
 public class NightDisplayCustomStartTimePreferenceController extends BasePreferenceController {
@@ -40,6 +43,13 @@ public class NightDisplayCustomStartTimePreferenceController extends BasePrefere
     }
 
     @Override
+    public void displayPreference(PreferenceScreen screen) {
+        super.displayPreference(screen);
+        final Preference preference = screen.findPreference(getPreferenceKey());
+        updateState(preference);
+    }
+
+    @Override
     public final void updateState(Preference preference) {
         preference
                 .setVisible(mColorDisplayManager.getNightDisplayAutoMode()