Merge "Delete PanelView" into tm-qpr-dev am: 9fc9ab3d93
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19754024 Change-Id: I8a1279a6606edab31545a25acd749a51aa5be440 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -33,7 +33,6 @@ import com.android.keyguard.KeyguardUpdateMonitor
|
|||||||
import com.android.systemui.ActivityIntentHelper
|
import com.android.systemui.ActivityIntentHelper
|
||||||
import com.android.systemui.dagger.qualifiers.Main
|
import com.android.systemui.dagger.qualifiers.Main
|
||||||
import com.android.systemui.plugins.ActivityStarter
|
import com.android.systemui.plugins.ActivityStarter
|
||||||
import com.android.systemui.shade.NotificationPanelViewController
|
|
||||||
import com.android.systemui.shared.system.ActivityManagerKt.isInForeground
|
import com.android.systemui.shared.system.ActivityManagerKt.isInForeground
|
||||||
import com.android.systemui.statusbar.StatusBarState
|
import com.android.systemui.statusbar.StatusBarState
|
||||||
import com.android.systemui.statusbar.phone.CentralSurfaces
|
import com.android.systemui.statusbar.phone.CentralSurfaces
|
||||||
@@ -117,7 +116,7 @@ class CameraGestureHelper @Inject constructor(
|
|||||||
)
|
)
|
||||||
} catch (e: RemoteException) {
|
} catch (e: RemoteException) {
|
||||||
Log.w(
|
Log.w(
|
||||||
NotificationPanelViewController.TAG,
|
"CameraGestureHelper",
|
||||||
"Unable to start camera activity",
|
"Unable to start camera activity",
|
||||||
e
|
e
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -17,32 +17,30 @@
|
|||||||
package com.android.systemui.shade;
|
package com.android.systemui.shade;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.res.Configuration;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.graphics.Paint;
|
import android.graphics.Paint;
|
||||||
import android.graphics.PorterDuff;
|
import android.graphics.PorterDuff;
|
||||||
import android.graphics.PorterDuffXfermode;
|
import android.graphics.PorterDuffXfermode;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
|
import android.view.MotionEvent;
|
||||||
|
import android.widget.FrameLayout;
|
||||||
|
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
import com.android.systemui.statusbar.phone.TapAgainView;
|
import com.android.systemui.statusbar.phone.TapAgainView;
|
||||||
|
|
||||||
public class NotificationPanelView extends PanelView {
|
/** The shade view. */
|
||||||
|
public final class NotificationPanelView extends FrameLayout {
|
||||||
|
static final boolean DEBUG = false;
|
||||||
|
|
||||||
private static final boolean DEBUG = false;
|
private final Paint mAlphaPaint = new Paint();
|
||||||
|
|
||||||
/**
|
|
||||||
* Fling expanding QS.
|
|
||||||
*/
|
|
||||||
public static final int FLING_EXPAND = 0;
|
|
||||||
|
|
||||||
public static final String COUNTER_PANEL_OPEN = "panel_open";
|
|
||||||
public static final String COUNTER_PANEL_OPEN_QS = "panel_open_qs";
|
|
||||||
|
|
||||||
private int mCurrentPanelAlpha;
|
private int mCurrentPanelAlpha;
|
||||||
private final Paint mAlphaPaint = new Paint();
|
|
||||||
private boolean mDozing;
|
private boolean mDozing;
|
||||||
private RtlChangeListener mRtlChangeListener;
|
private RtlChangeListener mRtlChangeListener;
|
||||||
|
private NotificationPanelViewController.TouchHandler mTouchHandler;
|
||||||
|
private OnConfigurationChangedListener mOnConfigurationChangedListener;
|
||||||
|
|
||||||
public NotificationPanelView(Context context, AttributeSet attrs) {
|
public NotificationPanelView(Context context, AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
@@ -99,7 +97,36 @@ public class NotificationPanelView extends PanelView {
|
|||||||
return findViewById(R.id.shade_falsing_tap_again);
|
return findViewById(R.id.shade_falsing_tap_again);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Sets the touch handler for this view. */
|
||||||
|
public void setOnTouchListener(NotificationPanelViewController.TouchHandler touchHandler) {
|
||||||
|
super.setOnTouchListener(touchHandler);
|
||||||
|
mTouchHandler = touchHandler;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setOnConfigurationChangedListener(OnConfigurationChangedListener listener) {
|
||||||
|
mOnConfigurationChangedListener = listener;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onInterceptTouchEvent(MotionEvent event) {
|
||||||
|
return mTouchHandler.onInterceptTouchEvent(event);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void dispatchConfigurationChanged(Configuration newConfig) {
|
||||||
|
super.dispatchConfigurationChanged(newConfig);
|
||||||
|
mOnConfigurationChangedListener.onConfigurationChanged(newConfig);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Callback for right-to-left setting changes. */
|
||||||
interface RtlChangeListener {
|
interface RtlChangeListener {
|
||||||
|
/** Called when right-to-left setting changes. */
|
||||||
void onRtlPropertielsChanged(int layoutDirection);
|
void onRtlPropertielsChanged(int layoutDirection);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Callback for config changes. */
|
||||||
|
interface OnConfigurationChangedListener {
|
||||||
|
/** Called when configuration changes. */
|
||||||
|
void onConfigurationChanged(Configuration newConfig);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import static com.android.systemui.classifier.Classifier.GENERIC;
|
|||||||
import static com.android.systemui.classifier.Classifier.QS_COLLAPSE;
|
import static com.android.systemui.classifier.Classifier.QS_COLLAPSE;
|
||||||
import static com.android.systemui.classifier.Classifier.QUICK_SETTINGS;
|
import static com.android.systemui.classifier.Classifier.QUICK_SETTINGS;
|
||||||
import static com.android.systemui.classifier.Classifier.UNLOCK;
|
import static com.android.systemui.classifier.Classifier.UNLOCK;
|
||||||
import static com.android.systemui.shade.PanelView.DEBUG;
|
import static com.android.systemui.shade.NotificationPanelView.DEBUG;
|
||||||
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED;
|
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED;
|
||||||
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_QUICK_SETTINGS_EXPANDED;
|
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_QUICK_SETTINGS_EXPANDED;
|
||||||
import static com.android.systemui.statusbar.StatusBarState.KEYGUARD;
|
import static com.android.systemui.statusbar.StatusBarState.KEYGUARD;
|
||||||
@@ -248,7 +248,7 @@ import javax.inject.Provider;
|
|||||||
|
|
||||||
@CentralSurfacesComponent.CentralSurfacesScope
|
@CentralSurfacesComponent.CentralSurfacesScope
|
||||||
public final class NotificationPanelViewController {
|
public final class NotificationPanelViewController {
|
||||||
public static final String TAG = PanelView.class.getSimpleName();
|
public static final String TAG = "PanelView";
|
||||||
public static final float FLING_MAX_LENGTH_SECONDS = 0.6f;
|
public static final float FLING_MAX_LENGTH_SECONDS = 0.6f;
|
||||||
public static final float FLING_SPEED_UP_FACTOR = 0.6f;
|
public static final float FLING_SPEED_UP_FACTOR = 0.6f;
|
||||||
public static final float FLING_CLOSING_MAX_LENGTH_SECONDS = 0.6f;
|
public static final float FLING_CLOSING_MAX_LENGTH_SECONDS = 0.6f;
|
||||||
@@ -274,7 +274,7 @@ public final class NotificationPanelViewController {
|
|||||||
/**
|
/**
|
||||||
* Fling expanding QS.
|
* Fling expanding QS.
|
||||||
*/
|
*/
|
||||||
private static final int FLING_EXPAND = 0;
|
public static final int FLING_EXPAND = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fling collapsing QS, potentially stopping when QS becomes QQS.
|
* Fling collapsing QS, potentially stopping when QS becomes QQS.
|
||||||
@@ -435,7 +435,8 @@ public final class NotificationPanelViewController {
|
|||||||
private boolean mQsTracking;
|
private boolean mQsTracking;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If set, the ongoing touch gesture might both trigger the expansion in {@link PanelView} and
|
* If set, the ongoing touch gesture might both trigger the expansion in {@link
|
||||||
|
* NotificationPanelView} and
|
||||||
* the expansion for quick settings.
|
* the expansion for quick settings.
|
||||||
*/
|
*/
|
||||||
private boolean mConflictingQsExpansionGesture;
|
private boolean mConflictingQsExpansionGesture;
|
||||||
@@ -5417,13 +5418,13 @@ public final class NotificationPanelViewController {
|
|||||||
return animator;
|
return animator;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Update the visibility of {@link PanelView} if necessary. */
|
/** Update the visibility of {@link NotificationPanelView} if necessary. */
|
||||||
public void updateVisibility() {
|
public void updateVisibility() {
|
||||||
mView.setVisibility(shouldPanelBeVisible() ? VISIBLE : INVISIBLE);
|
mView.setVisibility(shouldPanelBeVisible() ? VISIBLE : INVISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Updates the panel expansion and {@link PanelView} visibility if necessary.
|
* Updates the panel expansion and {@link NotificationPanelView} visibility if necessary.
|
||||||
*
|
*
|
||||||
* TODO(b/200063118): Could public calls to this method be replaced with calls to
|
* TODO(b/200063118): Could public calls to this method be replaced with calls to
|
||||||
* {@link #updateVisibility()}? That would allow us to make this method private.
|
* {@link #updateVisibility()}? That would allow us to make this method private.
|
||||||
@@ -6186,7 +6187,7 @@ public final class NotificationPanelViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public class OnConfigurationChangedListener implements
|
public class OnConfigurationChangedListener implements
|
||||||
PanelView.OnConfigurationChangedListener {
|
NotificationPanelView.OnConfigurationChangedListener {
|
||||||
@Override
|
@Override
|
||||||
public void onConfigurationChanged(Configuration newConfig) {
|
public void onConfigurationChanged(Configuration newConfig) {
|
||||||
loadDimens();
|
loadDimens();
|
||||||
|
|||||||
@@ -1,75 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2012 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.systemui.shade;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.res.Configuration;
|
|
||||||
import android.util.AttributeSet;
|
|
||||||
import android.view.MotionEvent;
|
|
||||||
import android.widget.FrameLayout;
|
|
||||||
|
|
||||||
import com.android.systemui.statusbar.phone.CentralSurfaces;
|
|
||||||
import com.android.systemui.statusbar.phone.HeadsUpManagerPhone;
|
|
||||||
import com.android.systemui.statusbar.phone.KeyguardBottomAreaView;
|
|
||||||
|
|
||||||
public abstract class PanelView extends FrameLayout {
|
|
||||||
public static final boolean DEBUG = false;
|
|
||||||
public static final String TAG = PanelView.class.getSimpleName();
|
|
||||||
private NotificationPanelViewController.TouchHandler mTouchHandler;
|
|
||||||
|
|
||||||
protected CentralSurfaces mCentralSurfaces;
|
|
||||||
protected HeadsUpManagerPhone mHeadsUpManager;
|
|
||||||
|
|
||||||
protected KeyguardBottomAreaView mKeyguardBottomArea;
|
|
||||||
private OnConfigurationChangedListener mOnConfigurationChangedListener;
|
|
||||||
|
|
||||||
public PanelView(Context context) {
|
|
||||||
super(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
public PanelView(Context context, AttributeSet attrs) {
|
|
||||||
super(context, attrs);
|
|
||||||
}
|
|
||||||
|
|
||||||
public PanelView(Context context, AttributeSet attrs, int defStyleAttr) {
|
|
||||||
super(context, attrs, defStyleAttr);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOnTouchListener(NotificationPanelViewController.TouchHandler touchHandler) {
|
|
||||||
super.setOnTouchListener(touchHandler);
|
|
||||||
mTouchHandler = touchHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOnConfigurationChangedListener(OnConfigurationChangedListener listener) {
|
|
||||||
mOnConfigurationChangedListener = listener;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onInterceptTouchEvent(MotionEvent event) {
|
|
||||||
return mTouchHandler.onInterceptTouchEvent(event);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void dispatchConfigurationChanged(Configuration newConfig) {
|
|
||||||
super.dispatchConfigurationChanged(newConfig);
|
|
||||||
mOnConfigurationChangedListener.onConfigurationChanged(newConfig);
|
|
||||||
}
|
|
||||||
|
|
||||||
interface OnConfigurationChangedListener {
|
|
||||||
void onConfigurationChanged(Configuration newConfig);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -55,7 +55,6 @@ import com.android.systemui.dagger.qualifiers.DisplayId;
|
|||||||
import com.android.systemui.dagger.qualifiers.Main;
|
import com.android.systemui.dagger.qualifiers.Main;
|
||||||
import com.android.systemui.keyguard.WakefulnessLifecycle;
|
import com.android.systemui.keyguard.WakefulnessLifecycle;
|
||||||
import com.android.systemui.qs.QSPanelController;
|
import com.android.systemui.qs.QSPanelController;
|
||||||
import com.android.systemui.shade.NotificationPanelView;
|
|
||||||
import com.android.systemui.shade.NotificationPanelViewController;
|
import com.android.systemui.shade.NotificationPanelViewController;
|
||||||
import com.android.systemui.shade.ShadeController;
|
import com.android.systemui.shade.ShadeController;
|
||||||
import com.android.systemui.statusbar.CommandQueue;
|
import com.android.systemui.statusbar.CommandQueue;
|
||||||
@@ -326,12 +325,12 @@ public class CentralSurfacesCommandQueueCallbacks implements CommandQueue.Callba
|
|||||||
mNotificationPanelViewController.expand(true /* animate */);
|
mNotificationPanelViewController.expand(true /* animate */);
|
||||||
mNotificationStackScrollLayoutController.setWillExpand(true);
|
mNotificationStackScrollLayoutController.setWillExpand(true);
|
||||||
mHeadsUpManager.unpinAll(true /* userUnpinned */);
|
mHeadsUpManager.unpinAll(true /* userUnpinned */);
|
||||||
mMetricsLogger.count(NotificationPanelView.COUNTER_PANEL_OPEN, 1);
|
mMetricsLogger.count("panel_open", 1);
|
||||||
} else if (!mNotificationPanelViewController.isInSettings()
|
} else if (!mNotificationPanelViewController.isInSettings()
|
||||||
&& !mNotificationPanelViewController.isExpanding()) {
|
&& !mNotificationPanelViewController.isExpanding()) {
|
||||||
mNotificationPanelViewController.flingSettings(0 /* velocity */,
|
mNotificationPanelViewController.flingSettings(0 /* velocity */,
|
||||||
NotificationPanelView.FLING_EXPAND);
|
NotificationPanelViewController.FLING_EXPAND);
|
||||||
mMetricsLogger.count(NotificationPanelView.COUNTER_PANEL_OPEN_QS, 1);
|
mMetricsLogger.count("panel_open_qs", 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user