1.概述
在10.0的系统产品开发中,在Launcher3中系统默认是上滑抽屉模式,通过上滑可以拉出app列表页,产品需求要求改成去掉上滑抽屉模式
就是改成单层模式,所以本系列就来讲解下双层改单层系列第一讲
2.Launcher3去掉抽屉模式 双层改成单层系列一的核心类
packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java
packages/apps/Launcher3/src/com/android/launcher3/model/AddWorkspaceItemsTask.java
packages/apps/Launcher3/src/com/android/launcher3/InstallShortcutReceiver.java
3.Launcher3去掉抽屉模式 双层改成单层系列一的核心功能分析和实现
3.1 在BaseFlags.java中定义全局变量区分开启单双层模式
abstract class BaseFlags {
private static final Object sLock = new Object();
@GuardedBy("sLock")
private static final List<TogglableFlag> sFlags = new ArrayList<>();
static final String FLAGS_PREF_NAME = "featureFlags";
BaseFlags() {
throw new UnsupportedOperationExcepti