android Launcher文件夾功能分析

目录:

1.桌面文件夾的作用及顯示效果
2.文件夾的信息存儲及默認加載
3.文件夾的生成和刪除
4.文件夾的打開和關閉
5.文件夾的拖動及位置交換  

内容:

1.文件夾的作用及顯示效果 
      》 當手機或者平板電腦上安裝的應用軟件越來越多時,查找和管理起來非常麻煩。這時,Launcher提供的桌面文件夾可以幫助整理分類所有的應用,方便快速的查找和打開某個應用程序。桌面文件夾的顯示效果如圖:
                      文件夾關閉時的效果

         

                              文件夾打開后的效果

                                              

2.文件夾的數據存儲及默認加載
       》Launcher桌面元素(包含桌面桌面APP快捷方式、folder、Widget)信息,都存儲在名稱為“favorites”的SQLite數據表里,表信息如下圖所示:

    

      其中itemTtype表示應用的類型,文件夾用2標識;container表示應用程序的容器,整數為屬於文件夾的應用。
 
       》文件夾和其它桌面元素的默認加載,都是從default_workspace.xml文件里獲取的,因此把需要在桌面預製的文件夾和快捷方式寫在default_workspace.xml里即可。如下代碼:
   
3.文件夾的生成和刪除
    》在桌面上拖動一個APP快捷方式到另一個APP快捷方式的位置上,當符合文件夾生成條件時,便在桌面上形成一個文件夾。

       

 

      》DeleteZone刪除框,默認處於隱藏狀態,將folder(或其他item)長按拖動的時候會顯示,如果將folder拖動到刪除框的位置時會刪除folder, 調用DeleteDropTarget類的completeDrop(DragObject d)方法,來實現刪除操作。
 

               

 4.文件夾的打開和關閉

    》打開文件夾,首先獲取folder信息,然後加載打開動畫。

   

     》關閉文件夾,首先獲取正在打開的folder信息,然後執行關閉動畫。

        

5.文件夾的拖動及位置交換
    》文件夾的拖動跟桌面元素的拖動原理一致,相關文件如下:
    DragController.java:拖動控制接口。
    DragLayer.java:實現DragController接口。
    DragSource.java:拖動源接口,定義onDropCompleted(View target, DragObject d,booleansuccess)。
    DropTarget.java:拖動目標,該接口定義了onDrop(),onDragEnter(),onDragOver(),onDropExit(),accetDrop()方法,拖動對象必須實現這些方法。
    》folder中长按拖動并交换位置的流程如下:
   (1).在Folder.java里設置長按監聽事件,當有長安動作時,執行onLongClick(View v)方法,拖拽事件是交给Workspace来处理,最后统一交给DragController.java类处    理和分发相应的事件。
   (2).當文件夹拖拽到另一个快捷方式的上面的时候,調用onDragOver(DragObject d)方法,進行交換。此方法中的findNearestArea()方法是判断對象停留在哪个目标的附近;此方法中的setOnAlarmListener(mReorderAlarmListener)是設置150ms動畫延時后進行交換。mReorderAlarmListener對象里封裝了realTimeReorder(mEmptyCell,mTargetCell)方法,传递这个快捷方式在屏幕x轴,y轴上位置信息,进行交换。
   (3).放下的时候会触发Folder.java的onDrop()方法,此方法的作用是讓放下的view可见,并把当前的这个快捷方式添加到mInfo對象中。
   (4).当执行完onDrop()方法后執行onDropCompleted()方法,更新item的位置信息在数据库中存儲。

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android Launcher3中添加文件夹是一项非常简单的任务。首先,您需要确保您的设备装有最新版本的Android Launcher3。然后,按照以下步骤操作: 1. 在您要添加文件夹的主屏幕上,长按应用程序图标并将其拖放到主屏幕上的任何空白区域。 2. 继续将其他应用程序拖放到同一个空白区域。您将看到这些应用程序自动聚合成一个名为“文件夹”的小图标。 3. 现在,单击文件夹并将其重命名为您想要的名称(例如“工具”或“社交媒体”)。 4. 现在,您可以轻触文件夹图标以展开它,并查看其中包含的所有应用程序。您还可以将其他应用程序拖放到文件夹中,或从中删除应用程序。 总的来说,添加文件夹是一个简单,快速的过程,您可以将多个应用程序组织在一起,以增加您的生产力和效率。 ### 回答2: Android Launcher3是Android系统中的一个默认桌面应用程序,它提供了许多功能和自定义选项,用户可以根据自己的需求进行个性化配置。 添加文件夹Launcher3中的一个比较简单的操作,步骤如下: 1.长按桌面上的任何一个程序图标或者小部件,直到屏幕上出现菜单。 2.将程序图标或小部件拖到菜单上的“新建文件夹”选项。 3.在弹出的窗口中,输入文件夹的名称,例如“游戏”。 4.点击确定按钮,文件夹就被创建了。 5.将其他程序图标或者小部件拖到这个新建的文件夹中,这样你就可以将类似的应用程序放在一个文件夹里面,方便管理和使用。 除此之外,Launcher3还可以对文件夹进行修改和删除。如果想要修改文件夹名称,可以长按文件夹图标,然后选择重命名选项,在弹出的窗口中修改名称。如果想要删除文件夹,可以将文件夹中的所有应用程序拖出来,然后长按文件夹图标,选择删除选项即可。 总的来说,添加文件夹可以帮助我们更好地组织应用程序,避免出现杂乱无章的情况,同时也可以提高我们的使用效率。 ### 回答3: Android Launcher3 是一个开源的 Android 开源项目桌面应用,支持自定义布局、自定义主题、自定义小部件和自定义图标等等功能。其中添加文件夹功能Launcher3 的核心功能之一,使用起来非常方便。 添加文件夹的操作步骤如下: 第一步,长按待创建文件夹的应用程序图标,就可以将其拖拽到桌面上。 第二步,将该应用程序图标放置在需要创建文件夹的位置,在放置图标的过程中会出现与其他应用程序图标合并的状态,此时可以松手。 第三步,创建完成后,系统会自动弹出文件夹编辑界面,可以对文件夹进行命名修改。 第四步,在文件夹添加应用程序,将所有的应用程序图标全部添加到该文件夹中,避免让桌面太过臃肿。 需要注意的是,Android Launcher3 添加文件夹功能并不是特别高级,仅能实现简单的文件夹管理,如果需要更加高级的文件夹管理功能,建议使用第三方应用程序或更高级的启动器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值