Remove legacy QS background
Bug: 186117823 Test: manual Test: atest ScrimControllerTest Change-Id: I96cbe9bc61e17256a9a9e7a41b5053c7e60591f0
This commit is contained in:
@@ -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>
|
||||
@@ -21,13 +21,6 @@
|
||||
android:clipToPadding="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
|
||||
android:id="@+id/expanded_qs_scroll_view"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
<bool name="flag_notification_pipeline2_rendering">false</bool>
|
||||
<bool name="flag_notif_updates">true</bool>
|
||||
|
||||
<bool name="flag_shade_is_opaque">true</bool>
|
||||
<bool name="flag_monet">false</bool>
|
||||
|
||||
<!-- b/171917882 -->
|
||||
|
||||
@@ -60,7 +60,7 @@ public class QSContainerImpl extends FrameLayout {
|
||||
private int mFancyClippingBottom;
|
||||
private final float[] mFancyClippingRadii = new float[] {0, 0, 0, 0, 0, 0, 0, 0};
|
||||
private final Path mFancyClippingPath = new Path();
|
||||
private int mBackgroundBottom = -1;
|
||||
private int mBackgroundBottom = 0;
|
||||
private int mHeightOverride = -1;
|
||||
private View mQSDetail;
|
||||
private QuickStatusBarHeader mHeader;
|
||||
@@ -68,11 +68,8 @@ public class QSContainerImpl extends FrameLayout {
|
||||
private QSCustomizer mQSCustomizer;
|
||||
private NonInterceptingScrollView mQSPanelContainer;
|
||||
|
||||
private View mBackground;
|
||||
|
||||
private int mSideMargins;
|
||||
private boolean mQsDisabled;
|
||||
private boolean mBackgroundVisible;
|
||||
private int mContentPadding = -1;
|
||||
private boolean mAnimateBottomOnNextLayout;
|
||||
private int mNavBarInset = 0;
|
||||
@@ -89,7 +86,6 @@ public class QSContainerImpl extends FrameLayout {
|
||||
mQSDetail = findViewById(R.id.qs_detail);
|
||||
mHeader = findViewById(R.id.header);
|
||||
mQSCustomizer = findViewById(R.id.qs_customize);
|
||||
mBackground = findViewById(R.id.quick_settings_background);
|
||||
mHeader.getHeaderQsPanel().setMediaVisibilityChangedListener((visible) -> {
|
||||
if (mHeader.getHeaderQsPanel().isShown()) {
|
||||
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
|
||||
// the layout and the animation wouldn't properly start at the old position.
|
||||
mBackgroundBottom = value;
|
||||
mBackground.setBottom(value);
|
||||
}
|
||||
|
||||
private float getBackgroundBottom() {
|
||||
if (mBackgroundBottom == -1) {
|
||||
return mBackground.getBottom();
|
||||
}
|
||||
return mBackgroundBottom;
|
||||
}
|
||||
|
||||
@@ -134,14 +126,6 @@ public class QSContainerImpl extends FrameLayout {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* If QS should have a solid or transparent background.
|
||||
*/
|
||||
public void setBackgroundVisible(boolean visible) {
|
||||
mBackgroundVisible = visible;
|
||||
updateBackgroundVisibility();
|
||||
}
|
||||
|
||||
@Override
|
||||
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
|
||||
mNavBarInset = insets.getInsets(WindowInsets.Type.navigationBars()).bottom;
|
||||
@@ -208,11 +192,6 @@ public class QSContainerImpl extends FrameLayout {
|
||||
final boolean disabled = (state2 & DISABLE2_QUICK_SETTINGS) != 0;
|
||||
if (disabled == mQsDisabled) return;
|
||||
mQsDisabled = disabled;
|
||||
updateBackgroundVisibility();
|
||||
}
|
||||
|
||||
private void updateBackgroundVisibility() {
|
||||
mBackground.setVisibility(mQsDisabled || !mBackgroundVisible ? GONE : VISIBLE);
|
||||
}
|
||||
|
||||
void updateResources(QSPanelController qsPanelController,
|
||||
@@ -260,7 +239,6 @@ public class QSContainerImpl extends FrameLayout {
|
||||
mQSDetail.setBottom(getTop() + scrollBottom);
|
||||
int qsDetailBottomMargin = ((MarginLayoutParams) mQSDetail.getLayoutParams()).bottomMargin;
|
||||
mQSDetail.setBottom(getTop() + scrollBottom - qsDetailBottomMargin);
|
||||
mBackground.setTop(mQSPanelContainer.getTop());
|
||||
updateBackgroundBottom(scrollBottom, animate);
|
||||
}
|
||||
|
||||
|
||||
@@ -172,7 +172,6 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
|
||||
mQSContainerImplController = qsFragmentComponent.getQSContainerImplController();
|
||||
mQSContainerImplController.init();
|
||||
mContainer = mQSContainerImplController.getView();
|
||||
mContainer.setBackgroundVisible(!mFeatureFlags.isShadeOpaque());
|
||||
|
||||
mQSDetail.setQsPanel(mQSPanelController, mHeader, mFooter);
|
||||
mQSAnimator = qsFragmentComponent.getQSAnimator();
|
||||
|
||||
@@ -44,10 +44,6 @@ public class FeatureFlags {
|
||||
return mFlagReader.isEnabled(R.bool.flag_notification_pipeline2_rendering);
|
||||
}
|
||||
|
||||
public boolean isShadeOpaque() {
|
||||
return mFlagReader.isEnabled(R.bool.flag_shade_is_opaque);
|
||||
}
|
||||
|
||||
/** b/171917882 */
|
||||
public boolean isTwoColumnNotificationShadeEnabled() {
|
||||
return mFlagReader.isEnabled(R.bool.flag_notification_twocolumn);
|
||||
|
||||
@@ -49,7 +49,6 @@ import com.android.systemui.dagger.SysUISingleton;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.dock.DockManager;
|
||||
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.policy.ConfigurationController;
|
||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||
@@ -211,10 +210,9 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
AlarmManager alarmManager, KeyguardStateController keyguardStateController,
|
||||
DelayedWakeLock.Builder delayedWakeLockBuilder, Handler handler,
|
||||
KeyguardUpdateMonitor keyguardUpdateMonitor, DockManager dockManager,
|
||||
ConfigurationController configurationController,
|
||||
FeatureFlags featureFlags, @Main Executor mainExecutor) {
|
||||
ConfigurationController configurationController, @Main Executor mainExecutor) {
|
||||
mScrimStateListener = lightBarController::setScrimState;
|
||||
mDefaultScrimAlpha = featureFlags.isShadeOpaque() ? BUSY_SCRIM_ALPHA : GAR_SCRIM_ALPHA;
|
||||
mDefaultScrimAlpha = BUSY_SCRIM_ALPHA;
|
||||
ScrimState.BUBBLE_EXPANDED.setBubbleAlpha(BUBBLE_SCRIM_ALPHA);
|
||||
|
||||
mKeyguardStateController = keyguardStateController;
|
||||
|
||||
@@ -50,7 +50,6 @@ import com.android.systemui.DejankUtils;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.dock.DockManager;
|
||||
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.KeyguardStateController;
|
||||
import com.android.systemui.util.concurrency.FakeExecutor;
|
||||
@@ -107,8 +106,6 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
private DockManager mDockManager;
|
||||
@Mock
|
||||
private ConfigurationController mConfigurationController;
|
||||
@Mock
|
||||
private FeatureFlags mFeatureFlags;
|
||||
|
||||
|
||||
private static class AnimatorListener implements Animator.AnimatorListener {
|
||||
@@ -217,14 +214,12 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
when(mDelayedWakeLockBuilder.setTag(any(String.class)))
|
||||
.thenReturn(mDelayedWakeLockBuilder);
|
||||
when(mDelayedWakeLockBuilder.build()).thenReturn(mWakeLock);
|
||||
when(mFeatureFlags.isShadeOpaque()).thenReturn(true);
|
||||
when(mDockManager.isDocked()).thenReturn(false);
|
||||
|
||||
mScrimController = new ScrimController(mLightBarController,
|
||||
mDozeParameters, mAlarmManager, mKeyguardStateController, mDelayedWakeLockBuilder,
|
||||
new FakeHandler(mLooper.getLooper()), mKeyguardUpdateMonitor,
|
||||
mDockManager, mConfigurationController, mFeatureFlags,
|
||||
new FakeExecutor(new FakeSystemClock()));
|
||||
mDockManager, mConfigurationController, new FakeExecutor(new FakeSystemClock()));
|
||||
mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible);
|
||||
mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront,
|
||||
mScrimForBubble);
|
||||
|
||||
Reference in New Issue
Block a user