Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarTransitionsController.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.util.MathUtils; import android.util.TimeUtils; import android.util.TimeUtils; import com.android.app.animation.Interpolators; import com.android.app.animation.Interpolators; import com.android.internal.policy.GestureNavigationSettingsObserver; import com.android.systemui.Dumpable; import com.android.systemui.Dumpable; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.shared.system.QuickStepContract; import com.android.systemui.shared.system.QuickStepContract; Loading Loading @@ -95,6 +96,7 @@ public class LightBarTransitionsController implements Dumpable { private final KeyguardStateController mKeyguardStateController; private final KeyguardStateController mKeyguardStateController; private final StatusBarStateController mStatusBarStateController; private final StatusBarStateController mStatusBarStateController; private final CommandQueue mCommandQueue; private final CommandQueue mCommandQueue; private final GestureNavigationSettingsObserver mGestureNavigationSettingsObserver; private boolean mTransitionDeferring; private boolean mTransitionDeferring; private long mTransitionDeferringStartTime; private long mTransitionDeferringStartTime; Loading Loading @@ -134,6 +136,8 @@ public class LightBarTransitionsController implements Dumpable { mDozeAmount = mStatusBarStateController.getDozeAmount(); mDozeAmount = mStatusBarStateController.getDozeAmount(); mContext = context; mContext = context; mDisplayId = mContext.getDisplayId(); mDisplayId = mContext.getDisplayId(); mGestureNavigationSettingsObserver = new GestureNavigationSettingsObserver( mHandler, mContext, null); } } /** Call to cleanup the LightBarTransitionsController when done with it. */ /** Call to cleanup the LightBarTransitionsController when done with it. */ Loading Loading @@ -279,7 +283,8 @@ public class LightBarTransitionsController implements Dumpable { */ */ public boolean supportsIconTintForNavMode(int navigationMode) { public boolean supportsIconTintForNavMode(int navigationMode) { // In gesture mode, we already do region sampling to update tint based on content beneath. // In gesture mode, we already do region sampling to update tint based on content beneath. return !QuickStepContract.isGesturalMode(navigationMode); return !QuickStepContract.isGesturalMode(navigationMode) || mGestureNavigationSettingsObserver.areNavigationButtonForcedVisible(); } } /** /** Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/LightBarTransitionsController.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.util.MathUtils; import android.util.TimeUtils; import android.util.TimeUtils; import com.android.app.animation.Interpolators; import com.android.app.animation.Interpolators; import com.android.internal.policy.GestureNavigationSettingsObserver; import com.android.systemui.Dumpable; import com.android.systemui.Dumpable; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.shared.system.QuickStepContract; import com.android.systemui.shared.system.QuickStepContract; Loading Loading @@ -95,6 +96,7 @@ public class LightBarTransitionsController implements Dumpable { private final KeyguardStateController mKeyguardStateController; private final KeyguardStateController mKeyguardStateController; private final StatusBarStateController mStatusBarStateController; private final StatusBarStateController mStatusBarStateController; private final CommandQueue mCommandQueue; private final CommandQueue mCommandQueue; private final GestureNavigationSettingsObserver mGestureNavigationSettingsObserver; private boolean mTransitionDeferring; private boolean mTransitionDeferring; private long mTransitionDeferringStartTime; private long mTransitionDeferringStartTime; Loading Loading @@ -134,6 +136,8 @@ public class LightBarTransitionsController implements Dumpable { mDozeAmount = mStatusBarStateController.getDozeAmount(); mDozeAmount = mStatusBarStateController.getDozeAmount(); mContext = context; mContext = context; mDisplayId = mContext.getDisplayId(); mDisplayId = mContext.getDisplayId(); mGestureNavigationSettingsObserver = new GestureNavigationSettingsObserver( mHandler, mContext, null); } } /** Call to cleanup the LightBarTransitionsController when done with it. */ /** Call to cleanup the LightBarTransitionsController when done with it. */ Loading Loading @@ -279,7 +283,8 @@ public class LightBarTransitionsController implements Dumpable { */ */ public boolean supportsIconTintForNavMode(int navigationMode) { public boolean supportsIconTintForNavMode(int navigationMode) { // In gesture mode, we already do region sampling to update tint based on content beneath. // In gesture mode, we already do region sampling to update tint based on content beneath. return !QuickStepContract.isGesturalMode(navigationMode); return !QuickStepContract.isGesturalMode(navigationMode) || mGestureNavigationSettingsObserver.areNavigationButtonForcedVisible(); } } /** /** Loading