Merge "Remove legacy QS background" into sc-dev

This commit is contained in:
Lucas Dupin
2021-04-29 20:36:15 +00:00
committed by Android (Google) Code Review
8 changed files with 4 additions and 68 deletions

View File

@@ -1,22 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2021 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<inset xmlns:android="http://schemas.android.com/apk/res/android">
<shape>
<solid android:color="?attr/underSurfaceColor"/>
<corners android:radius="@dimen/notification_corner_radius" />
</shape>
</inset>

View File

@@ -21,13 +21,6 @@
android:clipToPadding="false" android:clipToPadding="false"
android:clipChildren="false" > android:clipChildren="false" >
<!-- Main QS background -->
<View
android:id="@+id/quick_settings_background"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@drawable/qs_background_primary" />
<com.android.systemui.qs.NonInterceptingScrollView <com.android.systemui.qs.NonInterceptingScrollView
android:id="@+id/expanded_qs_scroll_view" android:id="@+id/expanded_qs_scroll_view"
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -22,7 +22,6 @@
<bool name="flag_notification_pipeline2_rendering">false</bool> <bool name="flag_notification_pipeline2_rendering">false</bool>
<bool name="flag_notif_updates">true</bool> <bool name="flag_notif_updates">true</bool>
<bool name="flag_shade_is_opaque">true</bool>
<bool name="flag_monet">false</bool> <bool name="flag_monet">false</bool>
<!-- b/171917882 --> <!-- b/171917882 -->

View File

@@ -60,7 +60,7 @@ public class QSContainerImpl extends FrameLayout {
private int mFancyClippingBottom; private int mFancyClippingBottom;
private final float[] mFancyClippingRadii = new float[] {0, 0, 0, 0, 0, 0, 0, 0}; private final float[] mFancyClippingRadii = new float[] {0, 0, 0, 0, 0, 0, 0, 0};
private final Path mFancyClippingPath = new Path(); private final Path mFancyClippingPath = new Path();
private int mBackgroundBottom = -1; private int mBackgroundBottom = 0;
private int mHeightOverride = -1; private int mHeightOverride = -1;
private View mQSDetail; private View mQSDetail;
private QuickStatusBarHeader mHeader; private QuickStatusBarHeader mHeader;
@@ -68,11 +68,8 @@ public class QSContainerImpl extends FrameLayout {
private QSCustomizer mQSCustomizer; private QSCustomizer mQSCustomizer;
private NonInterceptingScrollView mQSPanelContainer; private NonInterceptingScrollView mQSPanelContainer;
private View mBackground;
private int mSideMargins; private int mSideMargins;
private boolean mQsDisabled; private boolean mQsDisabled;
private boolean mBackgroundVisible;
private int mContentPadding = -1; private int mContentPadding = -1;
private boolean mAnimateBottomOnNextLayout; private boolean mAnimateBottomOnNextLayout;
private int mNavBarInset = 0; private int mNavBarInset = 0;
@@ -89,7 +86,6 @@ public class QSContainerImpl extends FrameLayout {
mQSDetail = findViewById(R.id.qs_detail); mQSDetail = findViewById(R.id.qs_detail);
mHeader = findViewById(R.id.header); mHeader = findViewById(R.id.header);
mQSCustomizer = findViewById(R.id.qs_customize); mQSCustomizer = findViewById(R.id.qs_customize);
mBackground = findViewById(R.id.quick_settings_background);
mHeader.getHeaderQsPanel().setMediaVisibilityChangedListener((visible) -> { mHeader.getHeaderQsPanel().setMediaVisibilityChangedListener((visible) -> {
if (mHeader.getHeaderQsPanel().isShown()) { if (mHeader.getHeaderQsPanel().isShown()) {
mAnimateBottomOnNextLayout = true; mAnimateBottomOnNextLayout = true;
@@ -111,13 +107,9 @@ public class QSContainerImpl extends FrameLayout {
// We're saving the bottom separately since otherwise the bottom would be overridden in // We're saving the bottom separately since otherwise the bottom would be overridden in
// the layout and the animation wouldn't properly start at the old position. // the layout and the animation wouldn't properly start at the old position.
mBackgroundBottom = value; mBackgroundBottom = value;
mBackground.setBottom(value);
} }
private float getBackgroundBottom() { private float getBackgroundBottom() {
if (mBackgroundBottom == -1) {
return mBackground.getBottom();
}
return mBackgroundBottom; return mBackgroundBottom;
} }
@@ -134,14 +126,6 @@ public class QSContainerImpl extends FrameLayout {
return true; return true;
} }
/**
* If QS should have a solid or transparent background.
*/
public void setBackgroundVisible(boolean visible) {
mBackgroundVisible = visible;
updateBackgroundVisibility();
}
@Override @Override
public WindowInsets onApplyWindowInsets(WindowInsets insets) { public WindowInsets onApplyWindowInsets(WindowInsets insets) {
mNavBarInset = insets.getInsets(WindowInsets.Type.navigationBars()).bottom; mNavBarInset = insets.getInsets(WindowInsets.Type.navigationBars()).bottom;
@@ -208,11 +192,6 @@ public class QSContainerImpl extends FrameLayout {
final boolean disabled = (state2 & DISABLE2_QUICK_SETTINGS) != 0; final boolean disabled = (state2 & DISABLE2_QUICK_SETTINGS) != 0;
if (disabled == mQsDisabled) return; if (disabled == mQsDisabled) return;
mQsDisabled = disabled; mQsDisabled = disabled;
updateBackgroundVisibility();
}
private void updateBackgroundVisibility() {
mBackground.setVisibility(mQsDisabled || !mBackgroundVisible ? GONE : VISIBLE);
} }
void updateResources(QSPanelController qsPanelController, void updateResources(QSPanelController qsPanelController,
@@ -260,7 +239,6 @@ public class QSContainerImpl extends FrameLayout {
mQSDetail.setBottom(getTop() + scrollBottom); mQSDetail.setBottom(getTop() + scrollBottom);
int qsDetailBottomMargin = ((MarginLayoutParams) mQSDetail.getLayoutParams()).bottomMargin; int qsDetailBottomMargin = ((MarginLayoutParams) mQSDetail.getLayoutParams()).bottomMargin;
mQSDetail.setBottom(getTop() + scrollBottom - qsDetailBottomMargin); mQSDetail.setBottom(getTop() + scrollBottom - qsDetailBottomMargin);
mBackground.setTop(mQSPanelContainer.getTop());
updateBackgroundBottom(scrollBottom, animate); updateBackgroundBottom(scrollBottom, animate);
} }

View File

@@ -172,7 +172,6 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
mQSContainerImplController = qsFragmentComponent.getQSContainerImplController(); mQSContainerImplController = qsFragmentComponent.getQSContainerImplController();
mQSContainerImplController.init(); mQSContainerImplController.init();
mContainer = mQSContainerImplController.getView(); mContainer = mQSContainerImplController.getView();
mContainer.setBackgroundVisible(!mFeatureFlags.isShadeOpaque());
mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter); mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter);
mQSAnimator = qsFragmentComponent.getQSAnimator(); mQSAnimator = qsFragmentComponent.getQSAnimator();

View File

@@ -44,10 +44,6 @@ public class FeatureFlags {
return mFlagReader.isEnabled(R.bool.flag_notification_pipeline2_rendering); return mFlagReader.isEnabled(R.bool.flag_notification_pipeline2_rendering);
} }
public boolean isShadeOpaque() {
return mFlagReader.isEnabled(R.bool.flag_shade_is_opaque);
}
/** b/171917882 */ /** b/171917882 */
public boolean isTwoColumnNotificationShadeEnabled() { public boolean isTwoColumnNotificationShadeEnabled() {
return mFlagReader.isEnabled(R.bool.flag_notification_twocolumn); return mFlagReader.isEnabled(R.bool.flag_notification_twocolumn);

View File

@@ -49,7 +49,6 @@ import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dock.DockManager; import com.android.systemui.dock.DockManager;
import com.android.systemui.scrim.ScrimView; import com.android.systemui.scrim.ScrimView;
import com.android.systemui.statusbar.FeatureFlags;
import com.android.systemui.statusbar.notification.stack.ViewState; import com.android.systemui.statusbar.notification.stack.ViewState;
import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController;
@@ -211,10 +210,9 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
AlarmManager alarmManager, KeyguardStateController keyguardStateController, AlarmManager alarmManager, KeyguardStateController keyguardStateController,
DelayedWakeLock.Builder delayedWakeLockBuilder, Handler handler, DelayedWakeLock.Builder delayedWakeLockBuilder, Handler handler,
KeyguardUpdateMonitor keyguardUpdateMonitor, DockManager dockManager, KeyguardUpdateMonitor keyguardUpdateMonitor, DockManager dockManager,
ConfigurationController configurationController, ConfigurationController configurationController, @Main Executor mainExecutor) {
FeatureFlags featureFlags, @Main Executor mainExecutor) {
mScrimStateListener = lightBarController::setScrimState; mScrimStateListener = lightBarController::setScrimState;
mDefaultScrimAlpha = featureFlags.isShadeOpaque() ? BUSY_SCRIM_ALPHA : GAR_SCRIM_ALPHA; mDefaultScrimAlpha = BUSY_SCRIM_ALPHA;
ScrimState.BUBBLE_EXPANDED.setBubbleAlpha(BUBBLE_SCRIM_ALPHA); ScrimState.BUBBLE_EXPANDED.setBubbleAlpha(BUBBLE_SCRIM_ALPHA);
mKeyguardStateController = keyguardStateController; mKeyguardStateController = keyguardStateController;

View File

@@ -50,7 +50,6 @@ import com.android.systemui.DejankUtils;
import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase;
import com.android.systemui.dock.DockManager; import com.android.systemui.dock.DockManager;
import com.android.systemui.scrim.ScrimView; import com.android.systemui.scrim.ScrimView;
import com.android.systemui.statusbar.FeatureFlags;
import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.KeyguardStateController;
import com.android.systemui.util.concurrency.FakeExecutor; import com.android.systemui.util.concurrency.FakeExecutor;
@@ -107,8 +106,6 @@ public class ScrimControllerTest extends SysuiTestCase {
private DockManager mDockManager; private DockManager mDockManager;
@Mock @Mock
private ConfigurationController mConfigurationController; private ConfigurationController mConfigurationController;
@Mock
private FeatureFlags mFeatureFlags;
private static class AnimatorListener implements Animator.AnimatorListener { private static class AnimatorListener implements Animator.AnimatorListener {
@@ -217,14 +214,12 @@ public class ScrimControllerTest extends SysuiTestCase {
when(mDelayedWakeLockBuilder.setTag(any(String.class))) when(mDelayedWakeLockBuilder.setTag(any(String.class)))
.thenReturn(mDelayedWakeLockBuilder); .thenReturn(mDelayedWakeLockBuilder);
when(mDelayedWakeLockBuilder.build()).thenReturn(mWakeLock); when(mDelayedWakeLockBuilder.build()).thenReturn(mWakeLock);
when(mFeatureFlags.isShadeOpaque()).thenReturn(true);
when(mDockManager.isDocked()).thenReturn(false); when(mDockManager.isDocked()).thenReturn(false);
mScrimController = new ScrimController(mLightBarController, mScrimController = new ScrimController(mLightBarController,
mDozeParameters, mAlarmManager, mKeyguardStateController, mDelayedWakeLockBuilder, mDozeParameters, mAlarmManager, mKeyguardStateController, mDelayedWakeLockBuilder,
new FakeHandler(mLooper.getLooper()), mKeyguardUpdateMonitor, new FakeHandler(mLooper.getLooper()), mKeyguardUpdateMonitor,
mDockManager, mConfigurationController, mFeatureFlags, mDockManager, mConfigurationController, new FakeExecutor(new FakeSystemClock()));
new FakeExecutor(new FakeSystemClock()));
mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible); mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible);
mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront, mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront,
mScrimForBubble); mScrimForBubble);