Remove split shade drag handle am: 14adaaa3ba
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16390444 Change-Id: I3492f331dc30555cf3b5447fc5be777e44d16564
This commit is contained in:
@@ -1,24 +0,0 @@
|
|||||||
<!--
|
|
||||||
~ 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
|
|
||||||
-->
|
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="36dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24.0"
|
|
||||||
android:viewportHeight="24.0">
|
|
||||||
<path
|
|
||||||
android:fillColor="?android:attr/textColorPrimary"
|
|
||||||
android:pathData="M5.41,7.59L4,9l8,8 8,-8 -1.41,-1.41L12,14.17" />
|
|
||||||
</vector>
|
|
||||||
@@ -56,17 +56,4 @@
|
|||||||
layout="@layout/qs_customize_panel"
|
layout="@layout/qs_customize_panel"
|
||||||
android:visibility="gone" />
|
android:visibility="gone" />
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/qs_drag_handle"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_gravity="center_horizontal"
|
|
||||||
android:layout_marginTop="24dp"
|
|
||||||
android:elevation="4dp"
|
|
||||||
android:importantForAccessibility="no"
|
|
||||||
android:scaleType="center"
|
|
||||||
android:src="@drawable/ic_qs_drag_handle"
|
|
||||||
android:tint="@color/qs_detail_button_white"
|
|
||||||
tools:ignore="UseAppTint" />
|
|
||||||
|
|
||||||
</com.android.systemui.qs.QSContainerImpl>
|
</com.android.systemui.qs.QSContainerImpl>
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ import android.graphics.PointF;
|
|||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.ImageView;
|
|
||||||
|
|
||||||
import com.android.systemui.Dumpable;
|
import com.android.systemui.Dumpable;
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
@@ -53,7 +52,6 @@ public class QSContainerImpl extends FrameLayout implements Dumpable {
|
|||||||
private float mQsExpansion;
|
private float mQsExpansion;
|
||||||
private QSCustomizer mQSCustomizer;
|
private QSCustomizer mQSCustomizer;
|
||||||
private NonInterceptingScrollView mQSPanelContainer;
|
private NonInterceptingScrollView mQSPanelContainer;
|
||||||
private ImageView mDragHandle;
|
|
||||||
|
|
||||||
private int mSideMargins;
|
private int mSideMargins;
|
||||||
private boolean mQsDisabled;
|
private boolean mQsDisabled;
|
||||||
@@ -71,7 +69,6 @@ public class QSContainerImpl extends FrameLayout implements Dumpable {
|
|||||||
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);
|
||||||
mDragHandle = findViewById(R.id.qs_drag_handle);
|
|
||||||
setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO);
|
setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,23 +187,14 @@ public class QSContainerImpl extends FrameLayout implements Dumpable {
|
|||||||
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);
|
||||||
// Pin the drag handle to the bottom of the panel.
|
|
||||||
mDragHandle.setTranslationY(scrollBottom - mDragHandle.getHeight());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected int calculateContainerHeight() {
|
protected int calculateContainerHeight() {
|
||||||
int heightOverride = mHeightOverride != -1 ? mHeightOverride : getMeasuredHeight();
|
int heightOverride = mHeightOverride != -1 ? mHeightOverride : getMeasuredHeight();
|
||||||
// Need to add the dragHandle height so touches will be intercepted by it.
|
// Need to add the dragHandle height so touches will be intercepted by it.
|
||||||
int dragHandleHeight;
|
|
||||||
if (mDragHandle.getVisibility() == VISIBLE) {
|
|
||||||
dragHandleHeight = Math.round((1 - mQsExpansion) * mDragHandle.getHeight());
|
|
||||||
} else {
|
|
||||||
dragHandleHeight = 0;
|
|
||||||
}
|
|
||||||
return mQSCustomizer.isCustomizing() ? mQSCustomizer.getHeight()
|
return mQSCustomizer.isCustomizing() ? mQSCustomizer.getHeight()
|
||||||
: Math.round(mQsExpansion * (heightOverride - mHeader.getHeight()))
|
: Math.round(mQsExpansion * (heightOverride - mHeader.getHeight()))
|
||||||
+ mHeader.getHeight()
|
+ mHeader.getHeight();
|
||||||
+ dragHandleHeight;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int calculateContainerBottom() {
|
int calculateContainerBottom() {
|
||||||
@@ -221,8 +209,6 @@ public class QSContainerImpl extends FrameLayout implements Dumpable {
|
|||||||
public void setExpansion(float expansion) {
|
public void setExpansion(float expansion) {
|
||||||
mQsExpansion = expansion;
|
mQsExpansion = expansion;
|
||||||
mQSPanelContainer.setScrollingEnabled(expansion > 0f);
|
mQSPanelContainer.setScrollingEnabled(expansion > 0f);
|
||||||
mDragHandle.setAlpha(1.0f - expansion);
|
|
||||||
mDragHandle.setClickable(expansion == 0f); // Only clickable when fully collapsed
|
|
||||||
updateExpansion();
|
updateExpansion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ import android.view.View.OnClickListener;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.ViewTreeObserver;
|
import android.view.ViewTreeObserver;
|
||||||
import android.widget.FrameLayout.LayoutParams;
|
import android.widget.FrameLayout.LayoutParams;
|
||||||
import android.widget.ImageView;
|
|
||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
@@ -95,7 +94,6 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
|
|||||||
private float mLastPanelFraction;
|
private float mLastPanelFraction;
|
||||||
private float mSquishinessFraction = 1;
|
private float mSquishinessFraction = 1;
|
||||||
private boolean mQsDisabled;
|
private boolean mQsDisabled;
|
||||||
private ImageView mQsDragHandler;
|
|
||||||
|
|
||||||
private final RemoteInputQuickSettingsDisabler mRemoteInputQuickSettingsDisabler;
|
private final RemoteInputQuickSettingsDisabler mRemoteInputQuickSettingsDisabler;
|
||||||
private final CommandQueue mCommandQueue;
|
private final CommandQueue mCommandQueue;
|
||||||
@@ -206,7 +204,6 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
|
|||||||
mHeader = view.findViewById(R.id.header);
|
mHeader = view.findViewById(R.id.header);
|
||||||
mQSPanelController.setHeaderContainer(view.findViewById(R.id.header_text_container));
|
mQSPanelController.setHeaderContainer(view.findViewById(R.id.header_text_container));
|
||||||
mFooter = qsFragmentComponent.getQSFooter();
|
mFooter = qsFragmentComponent.getQSFooter();
|
||||||
mQsDragHandler = view.findViewById(R.id.qs_drag_handle);
|
|
||||||
|
|
||||||
mQsDetailDisplayer.setQsPanelController(mQSPanelController);
|
mQsDetailDisplayer.setQsPanelController(mQSPanelController);
|
||||||
|
|
||||||
@@ -250,11 +247,6 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
|
|||||||
mQSPanelController.getMediaHost().getHostView().setAlpha(1.0f);
|
mQSPanelController.getMediaHost().getHostView().setAlpha(1.0f);
|
||||||
mQSAnimator.requestAnimatorUpdate();
|
mQSAnimator.requestAnimatorUpdate();
|
||||||
});
|
});
|
||||||
|
|
||||||
mQsDragHandler.setOnClickListener(v -> {
|
|
||||||
Log.d(TAG, "drag handler clicked");
|
|
||||||
mCommandQueue.animateExpandSettingsPanel(null);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -405,11 +397,6 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
|
|||||||
|| (mQsExpanded && !mStackScrollerOverscrolling));
|
|| (mQsExpanded && !mStackScrollerOverscrolling));
|
||||||
mQSPanelController.setVisibility(
|
mQSPanelController.setVisibility(
|
||||||
!mQsDisabled && expandVisually ? View.VISIBLE : View.INVISIBLE);
|
!mQsDisabled && expandVisually ? View.VISIBLE : View.INVISIBLE);
|
||||||
mQsDragHandler.setVisibility((mQsExpanded || !keyguardShowing || mHeaderAnimating
|
|
||||||
|| mShowCollapsedOnKeyguard)
|
|
||||||
&& Utils.shouldUseSplitNotificationShade(getResources())
|
|
||||||
? View.VISIBLE
|
|
||||||
: View.GONE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isKeyguardState() {
|
private boolean isKeyguardState() {
|
||||||
|
|||||||
Reference in New Issue
Block a user