android桌面文件夹源码分析

1。基本知识(便于查找资料)

待机界面 statusbar

launcher -->workspace 桌面

                     allApps 应用程序菜单

                       HotSeat 快捷启动栏

                      searchBar 搜索栏

                                        页面指示条

 

2。涉及到的类

folder:对应打开的文件夹对象

folderIcon:对应桌面展示缩略图图标对象

folderInfo:存储xml信息及过程的临时信息,folder的相关信息。

folderPageView : 文件夹页面视图

ClippedFolderIconLayoutRule :文件夹图标布局规则

PreviewBackground:缩略图背景

3。业务流程

(1)文件夹展开视图样式修改

(2)文件夹缩略图图标修改

(2)如果是把一个图标拖放到另一图标上面,也形成folder;

拖拽实现在workspace中,onDrop过程是满足条件生产文件夹,删除快捷图标。Workspace.createUserFolderIfNecessary生产folder;如果是不是动画调用 FolderIcon.prepareCreateAnimation(v);View v = target.getChildAt(targetCell[0], targetCell[1]);

--->mPreviewItemManager.prepareCreateAnimation(destView);

computePreviewDrawingParams(animateDrawable.getIntrinsicWidth(),destView.getMeasuredWidth());

updatePreviewItems(false)

 

你可能感兴趣的:(android桌面文件夹源码分析)