Android 源码
Greetty
这个作者很懒,什么都没留下…
展开
-
Android Launcher3去掉全部应用列表
为了隐藏应用程序列表,把所有应用的图标都显示在了桌面上,查看了很多网上的资料,都是说只要把AppsCustomizePagedView.Java下的DISABLE_ALL_APPS值改为true就可以了,但是我发现我那个版本源码找不到这个值去修改的。 换一种角度去思考后,我查询那些地方使用到DISABLE_ALL_APPS这个常量,发现我的源码控制是否添加应用列表的方法是在Launcher...原创 2017-07-28 13:59:31 · 3315 阅读 · 0 评论 -
修改Laucnher3桌面应用名字
前段时间做的一个Laucnher应用,因为可以在IconCache中修改应用图标。现在有需求需要修改应用的名字,但是在IconCache中修改已知都没法实现。跟踪代码发现每次加载桌面时,都会执行BubbleTextView类中的applyFromShortcutInfo方法去设置应用的图标和名字。测试后发现在该方法中根据应用包名去设置应用的名字是可行的。public void apply...原创 2017-09-19 11:47:52 · 726 阅读 · 0 评论 -
Android Launcher3修改行数,列数,布局等;隐藏HostSeat,使用户无法拖拽应用图标到Hotseat
修改Launcher的行列数比较简单,在DeviceProfile类的构造方法中,可以修改行数,列数等。但是更严格的话需要到DynamicGrid方法中,调用DeviceProfile该方法时根据屏幕大小,动态控制行列数。图标大小等也可以在这里更改。如果需要实现隐藏hostseat,就把hostseat的图标设置为0,但是会有一个地方报错,到时候可以做一下错误处理就可以了。当hostseat的...原创 2017-07-28 15:28:30 · 4590 阅读 · 0 评论 -
Android Launcher3修改长按屏幕空白处进入OverviewMode模式,进入OverviewMode模式点击Home无法复原的bug
如果想控制用户长按空白处,不进入OverviewMode模式,只需修改Laucnher类中的onLongClick方法。长按workspace的空白处进入OverviewMode模式,如果不想进入,注释掉enterOverviewMode这行代码 if(v instanceof Workspace){ if (!mWorkspace.isInOverviewMode())...原创 2017-07-28 18:55:25 · 2336 阅读 · 0 评论 -
Android Launcher3修改应用图标,隐藏应用图标
Launcher运行时,会执行LauncherModel的loadAllApps方法,加载所有应用的详细信息。这时候,如果你想过滤掉你不想显示的应用,你可以修改源码,把应用过滤掉。我这里的示列是Launcher第一次加载时,会把Android的键盘应用添加到主页面。所以我需要把该应用隐藏,不显示在Launcher桌面。这里贴LoadAllApps的部分代码。// Create t...原创 2017-07-28 18:01:38 · 3158 阅读 · 0 评论 -
Android Launcher3 禁止用户拖动图标创建文件夹,控制拖动图标到另一个图标时的动画效果
禁止用户拖拽应用图标创建文件夹,需要在Workspace中的onDrop()方法的createUserFolderIfNecessary方法注释掉。这样就不再创建文件夹。 // If the item being dropped is a shortcut and the nearest drop // cell also contains a shortcut, then crea...原创 2017-07-28 17:37:12 · 1778 阅读 · 1 评论 -
Android Laucnher3 拖拽应用图标阴影投放位置
要想实现拖拽拖到到任何地方,阴影都投放在Workspace中,只需修改Workspace方法中的onDragOver方法,该方法在拖拽中会不断调用。通过下面的代码可以看到,当判断用户拖拽图标到hostseat位置中,我们把图标阴影投放在workspace上。//确定我们是否拖过了侧页 if (workspaceInModalState()) { ...原创 2017-07-28 16:49:05 · 614 阅读 · 0 评论 -
Android Launcher3 去掉应用列表后,在系统桌面拖动应用图标卸载应用
隐藏掉应用列表后,发现在Launcher的WorkSpace中不管怎样都市无法卸载应用的,只能删除图标。研究发现在DeleteDropTarget这个类中可以控制拖拽应用图标卸载应用。1、修改代码,使用户每次拖动图标显示卸载选项,而不是显示删除应用图标的选项 @Override public void onDragStart(DragSource source, Object i...原创 2017-07-28 15:00:24 · 3443 阅读 · 0 评论 -
launcher3增加壁纸到桌面壁纸列表中
在写本文之前,首先推荐一篇详细介绍Launcher3桌面壁纸的博客,博客链接为:Launcher3--壁纸:http://blog.csdn.net/dingfengnupt88/article/details/51833046本文就不详细叙述launcher3添加修改壁纸的原理了,直接提供一个方法,把您喜欢的图片添加到桌面壁纸列表中。/** * 增加自定义桌面壁纸 ...原创 2018-01-08 16:18:33 · 1018 阅读 · 0 评论