全画面表示後、フォルダー アイコン リストが Android 10.0 フォルダー フォルダーの中央に配置される場合のアプリのデスクトップへのドラッグの最適化

1。概要

10.0 システムROM 製品開発では、Launcher3 の現在の製品要件開発では、Launcher3 のフォルダーのレイアウト UI がカスタマイズされ、フォルダーを全画面に変更し、フォルダー アイコンが中央に表示されるようになりました
。 . リストで、この時点でフォルダーが全画面表示になっている場合、フォルダー リスト内のアプリ アイコンをドラッグすると、画面の端から
ワークスペース ページまでしかドラッグできません。そのため、製品要件では、フォルダー内の中央のフォルダーをドラッグする必要があります。 app が灰色の領域にある場合は、ワークスペース ページにドラッグできるため、
フォルダーが全画面表示でない場合のドラッグ状況を比較し、ドラッグ プロセスを確認して関数の実装を分析する必要があります
。レンダリングは図のようになります。

2. フォルダー フォルダーが全画面表示になった後、フォルダー アイコン リストが中央に配置された場合に、アプリをデスクトップにドラッグするためのコア クラスが最適化されました。

    packages/apps/Launcher3/src/com/android/launcher3/folder/Folder.java
    packages/apps/Launcher3/src/com/android/launcher3/folder/FolderPagedView.java
    packages/apps/Launcher3/src/com/android/launcher3/dragndrop/DragController.java

3. フォルダーフォルダーが全画面表示になった後、フォルダーアイコンリストが中央に配置されたときにアプリをデスクトップにドラッグする最適化されたコア機能の分析と実装

フォルダー ウィジェットは、ユーザーがアプリケーション、クイック設定、クイック起動用のポップアップ ウィジェットを配置するためのフォルダーを作成できる強力なランチャー ウィジェットです。

システムソースコードのLauncher3モジュールでは、アプリアイコンをフォルダー内にドラッグ&ドロップする処理において、フォルダー内でのフォルダーの管理、フォルダーのフォルダーレイアウト、フォルダー内のアイコンの監視が行われます。 .ドラッグ<

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/133230082