/*
* Copyright (C) 2014 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.statusbar.notification.stack;
import static com.android.systemui.Dependency.ALLOW_NOTIFICATION_LONG_PRESS_NAME;
import static com.android.systemui.statusbar.notification.ActivityLaunchAnimator.ExpandAnimationParameters;
import static com.android.systemui.statusbar.notification.stack.StackScrollAlgorithm.ANCHOR_SCROLLING;
import static com.android.systemui.statusbar.notification.stack.StackStateAnimator.ANIMATION_DURATION_SWIPE;
import static com.android.systemui.statusbar.phone.NotificationIconAreaController.HIGH_PRIORITY;
import static com.android.systemui.util.InjectionInflationController.VIEW_CONTEXT;
import static java.lang.annotation.RetentionPolicy.SOURCE;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.TimeAnimator;
import android.animation.ValueAnimator;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Outline;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.PointF;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.os.Bundle;
import android.os.ServiceManager;
import android.provider.Settings;
import android.service.notification.NotificationListenerService;
import android.service.notification.StatusBarNotification;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.util.Log;
import android.util.MathUtils;
import android.util.Pair;
import android.view.ContextThemeWrapper;
import android.view.InputDevice;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.ViewOutlineProvider;
import android.view.ViewTreeObserver;
import android.view.WindowInsets;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.animation.AnimationUtils;
import android.view.animation.Interpolator;
import android.widget.OverScroller;
import android.widget.ScrollView;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.graphics.ColorUtils;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.statusbar.IStatusBarService;
import com.android.keyguard.KeyguardSliceView;
import com.android.settingslib.Utils;
import com.android.systemui.Dependency;
import com.android.systemui.Dumpable;
import com.android.systemui.ExpandHelper;
import com.android.systemui.Interpolators;
import com.android.systemui.R;
import com.android.systemui.SwipeHelper;
import com.android.systemui.colorextraction.SysuiColorExtractor;
import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin;
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin.MenuItem;
import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin.OnMenuEventListener;
import com.android.systemui.plugins.statusbar.NotificationSwipeActionHelper;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.plugins.statusbar.StatusBarStateController.StateListener;
import com.android.systemui.statusbar.CommandQueue;
import com.android.systemui.statusbar.DragDownHelper.DragDownCallback;
import com.android.systemui.statusbar.EmptyShadeView;
import com.android.systemui.statusbar.NotificationLockscreenUserManager;
import com.android.systemui.statusbar.NotificationRemoteInputManager;
import com.android.systemui.statusbar.NotificationShelf;
import com.android.systemui.statusbar.RemoteInputController;
import com.android.systemui.statusbar.StatusBarState;
import com.android.systemui.statusbar.SysuiStatusBarStateController;
import com.android.systemui.statusbar.notification.DynamicPrivacyController;
import com.android.systemui.statusbar.notification.FakeShadowView;
import com.android.systemui.statusbar.notification.NotificationEntryListener;
import com.android.systemui.statusbar.notification.NotificationEntryManager;
import com.android.systemui.statusbar.notification.NotificationUtils;
import com.android.systemui.statusbar.notification.ShadeViewRefactor;
import com.android.systemui.statusbar.notification.ShadeViewRefactor.RefactorComponent;
import com.android.systemui.statusbar.notification.VisualStabilityManager;
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
import com.android.systemui.statusbar.notification.logging.NotificationLogger;
import com.android.systemui.statusbar.notification.row.ActivatableNotificationView;
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow;
import com.android.systemui.statusbar.notification.row.ExpandableView;
import com.android.systemui.statusbar.notification.row.FooterView;
import com.android.systemui.statusbar.notification.row.NotificationBlockingHelperManager;
import com.android.systemui.statusbar.notification.row.NotificationGuts;
import com.android.systemui.statusbar.notification.row.NotificationGutsManager;
import com.android.systemui.statusbar.notification.row.NotificationSnooze;
import com.android.systemui.statusbar.notification.row.StackScrollerDecorView;
import com.android.systemui.statusbar.phone.HeadsUpAppearanceController;
import com.android.systemui.statusbar.phone.HeadsUpManagerPhone;
import com.android.systemui.statusbar.phone.HeadsUpTouchHelper;
import com.android.systemui.statusbar.phone.KeyguardBypassController;
import com.android.systemui.statusbar.phone.LockscreenGestureLogger;
import com.android.systemui.statusbar.phone.NotificationGroupManager;
import com.android.systemui.statusbar.phone.NotificationGroupManager.OnGroupChangeListener;
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
import com.android.systemui.statusbar.phone.NotificationPanelView;
import com.android.systemui.statusbar.phone.ScrimController;
import com.android.systemui.statusbar.phone.ShadeController;
import com.android.systemui.statusbar.phone.StatusBar;
import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener;
import com.android.systemui.statusbar.policy.HeadsUpUtil;
import com.android.systemui.statusbar.policy.ScrollAdapter;
import com.android.systemui.tuner.TunerService;
import com.android.systemui.util.Assert;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.lang.annotation.Retention;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.function.BiConsumer;
import javax.inject.Inject;
import javax.inject.Named;
/**
* A layout which handles a dynamic amount of notifications and presents them in a scrollable stack.
*/
public class Notificati
没有合适的资源?快使用搜索试试~ 我知道了~
Android10 SystemUI
共2000个文件
xml:1472个
java:1259个
png:119个
需积分: 0 6 下载量 139 浏览量
2022-09-12
21:45:46
上传
评论
收藏 16.65MB RAR 举报
温馨提示
Android10 SystemUI
资源详情
资源评论
资源推荐
收起资源包目录
Android10 SystemUI (2000个子文件)
NotificationStackScrollLayout.java 264KB
StatusBar.java 194KB
NotificationPanelView.java 138KB
ExpandableNotificationRow.java 121KB
KeyguardUpdateMonitor.java 108KB
TaskStackView.java 96KB
KeyguardViewMediator.java 90KB
NotificationContentView.java 74KB
GlobalActionsDialog.java 70KB
BubbleStackView.java 68KB
VolumeDialogImpl.java 59KB
DividerView.java 57KB
TaskStackLayoutAlgorithm.java 57KB
NotificationInfoTest.java 56KB
GlobalScreenshot.java 56KB
NavigationBarFragment.java 55KB
NetworkControllerImpl.java 54KB
SmartReplyViewTest.java 54KB
ScreenDecorations.java 53KB
NotificationChildrenContainer.java 52KB
RecentsImpl.java 50KB
NavigationBarView.java 49KB
MLand.java 49KB
PhysicsAnimationLayout.java 47KB
PanelView.java 47KB
CommandQueue.java 46KB
RecentsView.java 46KB
VolumeDialogControllerImpl.java 46KB
NotificationShelf.java 44KB
SmartReplyView.java 43KB
BubbleController.java 42KB
ZenModePanel.java 42KB
StatusBarTest.java 41KB
ScrimController.java 38KB
StatusBarKeyguardViewManager.java 38KB
NotificationContentInflater.java 38KB
ActivatableNotificationView.java 38KB
KeyboardShortcuts.java 38KB
StackAnimationController.java 38KB
PipTouchHandler.java 36KB
RecentsActivity.java 36KB
MobileSignalController.java 36KB
NotificationInfo.java 36KB
UserSwitcherController.java 35KB
StatusBarIconView.java 34KB
KeyguardIndicationController.java 34KB
KeyguardBottomAreaView.java 34KB
StackScrollAlgorithm.java 33KB
TaskStackAnimationHelper.java 33KB
BubbleDataTest.java 32KB
PowerNotificationWarnings.java 32KB
StorageNotification.java 32KB
NotificationRemoteInputManager.java 32KB
OverviewProxyService.java 31KB
ScrimControllerTest.java 31KB
NotificationDataTest.java 31KB
NotificationIconContainer.java 31KB
PowerUITest.java 30KB
BubbleControllerTest.java 30KB
TaskStackViewTouchHandler.java 30KB
NotificationMediaManager.java 30KB
SwipeHelper.java 30KB
LegacyRecentsImpl.java 30KB
ViewState.java 30KB
StatusBarWindowView.java 30KB
KeyguardSecurityContainer.java 29KB
PowerUI.java 29KB
EventBus.java 29KB
NotificationEntry.java 29KB
PasswordTextView.java 29KB
PipManager.java 29KB
NotificationEntryManagerTest.java 28KB
Dependency.java 28KB
TaskView.java 28KB
PhoneStatusBarPolicy.java 28KB
NavigationBarEdgePanel.java 28KB
TaskViewHeader.java 27KB
NotificationMenuRow.java 27KB
StatusBarWindowController.java 27KB
CarrierTextController.java 26KB
StackStateAnimator.java 26KB
NotificationLockscreenUserManagerImpl.java 25KB
ExpandHelper.java 25KB
RecentsOnboarding.java 25KB
NotificationIconAreaController.java 25KB
BubbleData.java 25KB
KeyboardUI.java 25KB
TransformState.java 24KB
TileAdapter.java 24KB
BiometricUnlockController.java 24KB
DozeSensors.java 24KB
PipMenuActivity.java 24KB
NotificationGroupManager.java 24KB
RemoteInputView.java 24KB
KeyguardClockSwitch.java 24KB
BubbleExpandedView.java 23KB
DozeTriggers.java 23KB
ExpandedAnimationController.java 23KB
QSPanel.java 23KB
KeyguardUpdateMonitorTest.java 23KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
_红日_
- 粉丝: 6
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0