Merge "Don't update nav bar tint when in gesture nav" into rvc-dev am: 648c4f96be
Change-Id: I28f335e8c409d131cce8265e901c2803f4c1882a
This commit is contained in:
@@ -44,6 +44,7 @@ import com.android.systemui.statusbar.phone.BarTransitions.TransitionMode;
|
|||||||
import com.android.systemui.statusbar.phone.LightBarController;
|
import com.android.systemui.statusbar.phone.LightBarController;
|
||||||
import com.android.systemui.statusbar.phone.NavigationBarFragment;
|
import com.android.systemui.statusbar.phone.NavigationBarFragment;
|
||||||
import com.android.systemui.statusbar.phone.NavigationBarView;
|
import com.android.systemui.statusbar.phone.NavigationBarView;
|
||||||
|
import com.android.systemui.statusbar.phone.NavigationModeController;
|
||||||
import com.android.systemui.statusbar.policy.BatteryController;
|
import com.android.systemui.statusbar.policy.BatteryController;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
@@ -139,7 +140,8 @@ public class NavigationBarController implements Callbacks {
|
|||||||
? Dependency.get(LightBarController.class)
|
? Dependency.get(LightBarController.class)
|
||||||
: new LightBarController(context,
|
: new LightBarController(context,
|
||||||
Dependency.get(DarkIconDispatcher.class),
|
Dependency.get(DarkIconDispatcher.class),
|
||||||
Dependency.get(BatteryController.class));
|
Dependency.get(BatteryController.class),
|
||||||
|
Dependency.get(NavigationModeController.class));
|
||||||
navBar.setLightBarController(lightBarController);
|
navBar.setLightBarController(lightBarController);
|
||||||
|
|
||||||
// TODO(b/118592525): to support multi-display, we start to add something which is
|
// TODO(b/118592525): to support multi-display, we start to add something which is
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import com.android.internal.view.AppearanceRegion;
|
|||||||
import com.android.systemui.Dumpable;
|
import com.android.systemui.Dumpable;
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
import com.android.systemui.plugins.DarkIconDispatcher;
|
import com.android.systemui.plugins.DarkIconDispatcher;
|
||||||
|
import com.android.systemui.shared.system.QuickStepContract;
|
||||||
import com.android.systemui.statusbar.policy.BatteryController;
|
import com.android.systemui.statusbar.policy.BatteryController;
|
||||||
|
|
||||||
import java.io.FileDescriptor;
|
import java.io.FileDescriptor;
|
||||||
@@ -58,6 +59,7 @@ public class LightBarController implements BatteryController.BatteryStateChangeC
|
|||||||
private AppearanceRegion[] mAppearanceRegions = new AppearanceRegion[0];
|
private AppearanceRegion[] mAppearanceRegions = new AppearanceRegion[0];
|
||||||
private int mStatusBarMode;
|
private int mStatusBarMode;
|
||||||
private int mNavigationBarMode;
|
private int mNavigationBarMode;
|
||||||
|
private int mNavigationMode;
|
||||||
private final Color mDarkModeColor;
|
private final Color mDarkModeColor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -84,11 +86,14 @@ public class LightBarController implements BatteryController.BatteryStateChangeC
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public LightBarController(Context ctx, DarkIconDispatcher darkIconDispatcher,
|
public LightBarController(Context ctx, DarkIconDispatcher darkIconDispatcher,
|
||||||
BatteryController batteryController) {
|
BatteryController batteryController, NavigationModeController navModeController) {
|
||||||
mDarkModeColor = Color.valueOf(ctx.getColor(R.color.dark_mode_icon_color_single_tone));
|
mDarkModeColor = Color.valueOf(ctx.getColor(R.color.dark_mode_icon_color_single_tone));
|
||||||
mStatusBarIconController = (SysuiDarkIconDispatcher) darkIconDispatcher;
|
mStatusBarIconController = (SysuiDarkIconDispatcher) darkIconDispatcher;
|
||||||
mBatteryController = batteryController;
|
mBatteryController = batteryController;
|
||||||
mBatteryController.addCallback(this);
|
mBatteryController.addCallback(this);
|
||||||
|
mNavigationMode = navModeController.addListener((mode) -> {
|
||||||
|
mNavigationMode = mode;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setNavigationBar(LightBarTransitionsController navigationBar) {
|
public void setNavigationBar(LightBarTransitionsController navigationBar) {
|
||||||
@@ -234,7 +239,8 @@ public class LightBarController implements BatteryController.BatteryStateChangeC
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updateNavigation() {
|
private void updateNavigation() {
|
||||||
if (mNavigationBarController != null) {
|
if (mNavigationBarController != null
|
||||||
|
&& !QuickStepContract.isGesturalMode(mNavigationMode)) {
|
||||||
mNavigationBarController.setIconsDark(mNavigationLight, animateChange());
|
mNavigationBarController.setIconsDark(mNavigationLight, animateChange());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -148,11 +148,6 @@ public class RegionSamplingHelper implements View.OnAttachStateChangeListener,
|
|||||||
updateSamplingRect();
|
updateSamplingRect();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void postUpdateSamplingListener() {
|
|
||||||
mHandler.removeCallbacks(mUpdateSamplingListener);
|
|
||||||
mHandler.post(mUpdateSamplingListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateSamplingListener() {
|
private void updateSamplingListener() {
|
||||||
boolean isSamplingEnabled = mSamplingEnabled
|
boolean isSamplingEnabled = mSamplingEnabled
|
||||||
&& !mSamplingRequestBounds.isEmpty()
|
&& !mSamplingRequestBounds.isEmpty()
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ public class LightBarControllerTest extends SysuiTestCase {
|
|||||||
when(mStatusBarIconController.getTransitionsController()).thenReturn(
|
when(mStatusBarIconController.getTransitionsController()).thenReturn(
|
||||||
mLightBarTransitionsController);
|
mLightBarTransitionsController);
|
||||||
mLightBarController = new LightBarController(mContext, mStatusBarIconController,
|
mLightBarController = new LightBarController(mContext, mStatusBarIconController,
|
||||||
mock(BatteryController.class));
|
mock(BatteryController.class), mock(NavigationModeController.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user