时间:2020/12/29
之前公司不允许csdn,笔记写在其它地方。最近整理过来
1、移除 Smartspace 小部件
SearchLauncherQuickStep默认主页上方有个固定的 Smartspace,无法拖动无法删除。
并且和主屏幕设置中的“At a glance”功能上相关联。
客户希望删除此控件。
Launcher3\src\com\android\launcher3\config\FeatureFlags.java
//QSB_ON_FIRST_SCREEN改为false
public static final boolean QSB_ON_FIRST_SCREEN = false;
删除“At a glance”
vendor\partner_gms\apps\SearchLauncher\res\xml\launcher_preferences.xml
<androidx.preference.PreferenceScreen
android:key="pref_smartspace"
android:persistent="false"
android:summary="@string/smartspace_preferences_in_settings_desc"
android:title="@string/smartspace_preferences_in_settings"/>
2、底部搜索框移到顶部
SearchLauncherQuickStep主界面搜索框默认显示在底部,上滑搜索框进入应用列表。
要把底部搜索框移动到顶部,先要1、移除 Smartspace 小部件
搜索框显示在底部是因为gms包下面SearchLauncher覆盖了一些quickstep文件
我们要做的就是删掉这部分覆盖。
反过来:如果默认Launcher搜索在顶部,我们想要把它移动到底部,则引入这些覆盖文件就可以了。
vendor/partner_gms/apps/SearchLauncher中:
// 删除底部搜索框的布局
deleted: quickstep/res/layout/search_container_all_apps.xml
// 删除顶部日期小部件的容器布局
deleted: quickstep/res/layout/search_container_workspace.xml
// 删除顶部日期小部件的布局
deleted: quickstep/res/layout/smart_space_date_view.xml
// 删除overlay的Hotseat大小以及搜索框的配置值
deleted: quickstep/res/values/dimens.xml
// 删除设置界面overlay的配置
deleted: quickstep/res/values/settings_overrides.xml
// 删除布局对应的java文件
deleted: quickstep/src/com/android/searchlauncher/HotseatQsbWidget.java
deleted: quickstep/src/com/android/searchlauncher/QuickstepSettingsFragment.java
deleted: quickstep/src/com/android/searchlauncher/SmartSpaceHostView.java
deleted: quickstep/src/com/android/searchlauncher/SmartspaceQsbWidget.java
首页搜索框可拖拽删除
如果完全删除首页搜索框,gts测试会过不了,我们需要在默认布局中配置一个Google的搜索框。
思路:
1、删除首页不可拖拽的搜索框
2、默认布局配置搜索框