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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值