1.前言
在10.0的系统ROM开发中,在进行一些系统Launcher3定制功能开发中,需要实现folder文件夹widget的功能,由于launcher3 默认不支持folder跨行显示,所以就需要借助自定义的widget小部件功能来实现相关功能,接下来分析实现相关功能
2.Launcher3仿ios的folder文件夹widget功能实现一的核心功能实现
Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在Launcher3中长按桌面图标在拖动app图标,当靠近某个app的图标的时候,这时候这两个app图标就会形成文件夹图标FolderIcon的缩略图。打开的文件夹叫Folder ,桌面上和图标一样的文件夹叫FolderIcon,文件夹的主要逻辑代码都在Launcher\src\com\android\launcher3\folder包下面 在Launcher3中添加默认文件夹就是通过添加folder中的,然后展开文件夹后,显示当前的item图标,而关于 folder文件夹的布局就是user_folder_icon_normalized.xml,在这里面定义了Folder里面的分页放置item图标的pageview, 和分页图标,接下来具体实现相关功能
3.添加folder_widget的相关源码来构建widget功能
在实现Launcher3仿ios的folder文件夹widget功能实现一的核心功能中&#x