Android 9.0 Launcher3 は、2 層ドロワー モードを削除し、1 層シリーズのものに変更します

1。概要

  9.0 のシステム製品開発では、Launcher3 でシステムがデフォルトでスライド ドロワー モードに変更され、アプリ一覧ページは上にスライドして引き出すことができますが、製品要件がスライド ドロワー モードを削除するように変更された場合、単層モードなので、このシリーズは
二層から単層シリーズの最初の講義を説明しましょう

2.Launcher3はドロワーモードとダブルレイヤーを削除し、シングルレイヤーシリーズ1のコアクラスに変更

    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/InstallShortcutReceiver.java

3. Launcher3 のコア機能の分析と実装により、引き出しモードが削除され、単層シリーズ
  1 に変更されます。 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 UnsupportedOperationException("Don'

Guess you like

Origin blog.csdn.net/baidu_41666295/article/details/130536411