
大厂 Launcher3 高端定制汇总
文章平均质量分 77
本专栏基于android11.0,包含 Launcher3 高端定制修改,桌面图标客制化、搜索框客制化、待机界面客制化、应用抽屉客制化、图标角标、动态图标、循环滑动、Hotseat 相关、最近任务栏功能扩展客制化。
cczhengv
android ROM 定制开发
展开
-
android11.0 Launcher3 高端定制之桌面模式适配 allAppsView 自动全屏
android11.0 Launcher3 高端定制之桌面模式适配 allAppsView 自动全屏原创 2023-03-13 14:51:41 · 2511 阅读 · 2 评论 -
android12.0(S) Launcher3 导入 AndroidStudio 调试编译
android12.0(S) Launcher3 导入 AndroidStudio 调试编译原创 2023-01-27 20:56:17 · 9597 阅读 · 21 评论 -
android11.0 Launcher3 高端定制之新应用图标自动添加主屏幕
Launcher3 的主屏幕设置菜单中默认带有这个开关,但你会发现不论打开关闭都是不生效的。每当你安装新apk后,抽屉列表中会自动多出新apk的图标入口。正常来讲当你打开这个开关,在桌面上也就是workspace中也应该自动多出这个apk图标入口才对。来看看bug修复后效果我这里是通过 adb 直接安装的 apk,安装成功后workspace自动滑到第二屏,并且显示刚安装apk图标packages/apps/Launcher3/src/com/android/launcher3/SessionCommit原创 2022-06-28 13:52:42 · 2344 阅读 · 2 评论 -
android11.0 Launcher3 高端定制之电话和短信未读标记(红圈数字)
由于未读标记数目需要查询电话和短信的Provider,所以需要申请对应的权限,虽然代码里加了动态申请的代码,但我这里没弹框,后来在 framework 中默认给它授权了。未读标记默认是红色圆圈和白色数字,若要修改样式可以在 DotDrawUtils.java 中背景颜色private static int TEXT_BG_COLOR = Color.RED;数字颜色private static int TEXT_COLOR = Color.WHITE;默认未读标记是居右图标显示的,若想改动可以在 Bub原创 2022-06-23 12:13:13 · 812 阅读 · 2 评论 -
android11.0 Launcher3 高端定制之日历动态图标
在动态时钟的基础上,接着修改日历原创 2022-06-16 16:43:49 · 1202 阅读 · 0 评论 -
android11.0 Launcher3 高端定制之时钟动态图标
android11.0 Launcher3 高端定制之时钟动态图标原创 2022-06-14 12:13:08 · 857 阅读 · 6 评论 -
android11.0 Launcher3 高端定制之增加负一屏(仿谷歌Velvet方案)
网上的负一屏文章居然没有一个完整的,代码都是就贴一部分,麻蛋都藏着掖着干啥,那我就只能自己来开源了。一开始研究了 google 带 GMS 框架的 rom, 发现确实自带了负一屏功能,最后得出结论。SearchLauncher.apk 是客户端Velvet.apk 是服务端 他俩通过 aidl 通信,网上有写把 vendor\google\apps\SearchLauncher\libs\launcher_client.jar 和 OverlayCallbackImpl.java...原创 2022-06-07 12:17:34 · 2592 阅读 · 12 评论 -
android11.0 Launcher3 高端定制之抽屉列表背景透明
效果图修改清单 packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/values/styles.xml packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsContainerView.java packages/apps/Launcher3/src/com/android/launcher3/allapps/AllA原创 2022-05-31 12:33:01 · 1202 阅读 · 0 评论 -
android11.0 Launcher3 高端定制之抽屉列表固定APP显示位置
效果图修改清单 packages/apps/Launcher3/res/values/arrays.xml packages/apps/Launcher3/src/com/android/launcher3/allapps/AlphabeticalAppsList.java packages/apps/Launcher3/src/com/coloros/beautifyui/LauncherAppMonitor.java packages/apps/Launcher3/src/com/colo原创 2022-05-27 12:10:33 · 844 阅读 · 0 评论 -
android11.0 Launcher3 高端定制之抽屉列表隐藏指定APP图标
效果图修改清单 packages/apps/Launcher3/proguard.flags packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/src/com/android/launcher3/CustomAppFilter.java 1、launcher3 默认已经预留了接口,新增原创 2022-05-25 12:07:51 · 1667 阅读 · 9 评论 -
android11.0 Launcher3 高端定制之 BubbleTextView 应用名称双行显示
效果图修改清单 packages/apps/Launcher3/res/values-zh-rCN/strings.xml packages/apps/Launcher3/res/values/strings.xml packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/xml/launcher_preferences.xml packages/apps/Launcher3/src/com/andro原创 2022-05-24 12:11:40 · 1211 阅读 · 0 评论 -
android11.0 Launcher3 高端定制之 Hotseat 图标自适应
Hotseat 图标个数发生变化后,自动平均分配 Hotseat 空间,重新对 Hotseat 布局效果图修改清单 packages/apps/Launcher3/src/com/android/launcher3/BaseActivity.java packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java packages/apps/Launcher3/src/com/android/launcher3/Hotse原创 2022-05-19 12:16:08 · 1975 阅读 · 0 评论 -
android11.0 Launcher3 高端定制之 Hotseat 增加 AllAPP 图标
效果图修改前修改后修改清单 packages/apps/Launcher3/res/drawable-mdpi/ic_allapps.png packages/apps/Launcher3/res/drawable-mdpi/ic_allapps_pressed.png packages/apps/Launcher3/res/drawable/all_apps_b原创 2022-05-16 12:18:16 · 2168 阅读 · 5 评论 -
android11.0 Launcher3 高端定制之最近任务栈扩展功能(任务锁定和解锁)
效果图无锁效果修改清单 packages/apps/Launcher3/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/touchcontrollers/TaskViewTouchController.java packages/apps/Launcher3/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsVie原创 2022-05-11 12:14:59 · 1678 阅读 · 2 评论 -
android11.0 Launcher3 高端定制之最近任务栈扩展功能(显示内存信息和全部清理按钮)
效果图实际效果图修改前修改后修改清单 packages/apps/Launcher3/quickstep/recents_ui_overrides/src/com/android/quickstep/views/MeminfoHelper.java packages/apps/Launcher3/quickstep/recents_ui_overrides/src/com/android/quickstep/views/OverviewActionsView.java packag原创 2022-05-05 12:27:19 · 2600 阅读 · 2 评论 -
android11.0 Launcher3 高端定制之循环滑动
待机界面可以向左、向右循环切换页面效果图修改清单 packages/apps/Launcher3/res/values-zh-rCN/strings.xml packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/values/strings.xml packages/apps/Launcher3/res/xml/launcher_preferences.xml packages/apps/Launc原创 2022-04-28 12:17:50 · 1195 阅读 · 0 评论 -
android12.0(S) Launcher3 去掉抽屉
效果图修改思路1、增加变量 launcher3.is_full_app,用来动态切换2、增加两套布局,对应有抽屉和无抽屉3、去除 allAppsButton4、将 AllAppsContainerView 中的图标加载到 Workspace5、新安装的 app 自动添加图标到 Workspace6、替换 Workspace 图标长按删除选项为取消7、屏蔽上拉显示抽屉页面手势8、修改页面指示线为圆点 modified: packages/apps/Launcher3/Android.原创 2022-02-23 14:32:44 · 6957 阅读 · 25 评论 -
android10.0(Q) Launcher3 去掉抽屉
效果图修改思路1、增加变量 launcher3.is_full_app,用来动态切换2、增加两套布局,对应有抽屉和无抽屉3、去除 allAppsButton4、将 AllAppsContainerView 中的图标加载到 Workspace5、新安装的 app 自动添加图标到 Workspace6、替换 Workspace 图标长按删除选项为取消7、屏蔽上拉显示抽屉页面手势8、修改页面指示线为圆点上代码1、Settings 中增加字段 launcher3.is_full_apppu原创 2020-07-21 10:48:38 · 6985 阅读 · 24 评论 -
androidQ(10.0) Launcher3 修改PageIndicator为小圆点
修改workspace最后一列图标长按ArrowPopup显示位置不对bugbug现象图修正效果图解决办法packages\apps\Launcher3\src\com\android\launcher3\popup\ArrowPopup.java protected void orientAboutObject() { measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); int width原创 2020-07-19 12:20:40 · 1381 阅读 · 0 评论 -
Android10.0 MTK 平台 Launcher3 修改定制
前言按照惯例 Launcher3 源码存在两份,分别位于 package/app/和vendor/mediatek/proprietary/packages/apps/下,vendor下的mk中使用 LOCAL_OVERRIDES_PACKAGES 属性覆盖 package 下的源码,所以我们要改的源码就是 vendor 下的。但是在 Q 中并不是这样的,编译后的Launcher3 app 路径...原创 2020-04-07 17:35:39 · 7285 阅读 · 29 评论 -
android 9.0 Launcher3 去掉抽屉式,显示所有 app
效果图修改思路1、增加全局控制变量 sys.launcher3.is_full_app,用来动态切换2、增加两套布局,对应有抽屉和无抽屉3、去除 allAppsButton4、将 AllAppsContainerView 中的图标加载到 Workspace5、新安装的 app 自动添加图标到 Workspace6、替换 Workspace 图标长按删除选项为取消7、屏蔽上拉显示抽...原创 2019-11-07 19:16:00 · 1507 阅读 · 7 评论 -
android 8.1 Launcher3 去掉抽屉式,显示所有 app
效果图[图片走丢了]修改思路1、增加全局控制变量 sys.launcher3.is_full_app,用来动态切换2、增加两套布局,对应有抽屉和无抽屉3、去除 allAppsButton4、将 AllAppsContainerView 中的图标加载到 Workspace5、新安装的 app 自动添加图标到 Workspace6、禁止 Workspace 图标长按删除选项7、屏蔽上...原创 2019-11-06 19:12:12 · 2232 阅读 · 0 评论 -
android 6.0 Launcher3 去掉抽屉式,显示所有 app
效果图修改思路1、去除 allAppsButton,调整 HotSeat 布局,禁止增删,禁止生成 Folder2、将 AllAppsContainerView 中的图标加载到 Workspace3、去除 Workspace 图标长按删除选项上代码1、增加全局控制开关,方便客户选择是否需要去掉抽屉界面。Launcher3\src\com\android\launcher3\Laun...原创 2019-11-05 19:00:49 · 1678 阅读 · 12 评论 -
Android 8~Android 11 去掉 Launcher3 默认给 icon 增加的白边
前言如果你还不知道 icon 白边是什么的话,请移步这篇 Android应用图标微技巧,8.0系统中应用图标的适配 看一下为了避免 app 图标适配的工作,手里有源码就是爽,我们可以修改源码把这个白边去掉,如果你没有源码就老老实实按照上面博客的方法进行适配吧。修改前效果修改后效果思路从上文的博客介绍可以得知只要 app 的 AndroidManifest.xml 中 target...原创 2019-06-26 17:23:26 · 8962 阅读 · 17 评论 -
Android8.1 MTK 平台 Launcher3 修改定制
一、去掉默认 Google 搜索栏修改位置vendor\mediatek\proprietary\packages\apps\Launcher3\src\com\android\launcher3\Workspace.java注释 bindAndInitFirstWorkspaceScreen() 中 if (qsb == null) 开始到结尾public void bindAndIn...原创 2019-06-21 19:26:15 · 3595 阅读 · 0 评论 -
Android 内置多个launcher 设置默认launcher
前言launcher因为开机即启动,若添加默认launcher过早则可能导致其他进程崩溃,添加过晚则起不到启动默认设置的效果且会弹出选择launcher的提示框.查看了一些其他的修改方法,均需在 ActivityManagerService.java 的 startHomeActivityLocked 添加默认启动,但是发现添加后,若系统存在多个 launcher apk,则仍然会弹出la...转载 2019-06-14 16:47:04 · 5784 阅读 · 4 评论