SearchLauncher搜索框

时间: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、默认布局配置搜索框

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值