Android开发中开发中Launcher3常见默认配置修改方法总结常见默认配置修改方法总结
主要介绍了Android开发中Launcher3常见默认配置修改方法,结合实例形式分析了Android Launcher3的功能与配置修改相关操
作技巧,需要的朋友可以参考下
本文实例讲述了Android开发中Launcher3常见默认配置修改方法。分享给大家供大家参考,具体如下:
Launcher概述概述
Launcher是开机完成后第一个启动的应用,用来展示应用列表和快捷方式、小部件等。Launcher作为第一个(开机后第一个启动的应用)展示给
用户的应用程序,其设计的好坏影响到用户的体验,甚至影响用户购机的判断。所以很多品牌厂商都会不遗余力的对Launcher进行深度定制,
如小米的MIUI、华为的EMUI等。Android默认的Launcher没有过多的定制,更加简洁,受到源生党的追捧,Google的Nexus系列手机基本都是
用的源生Launcher,目前Android源生的Launcher版本是Launcher3,后面的相关内容也都是以Launcher3为基础。
Launcher3默认配置修改默认配置修改
1.如何设置默认页如何设置默认页
res/values/Config.xml
<integer name="config_workspaceDefaultScreen">0</integer>
在Launcher3 桌面,不管在哪一页,按HOME 键,会回到默认页。
2.如何隐藏如何隐藏launcher3中的搜索框中的搜索框
① 在Launcher3/src/com/android/launcher3/Launcher.java中
注释updateGlobalIcons()方法调用,共两处。
public View getQsbBar() {
if (mQsbBar == null) {
mQsbBar = mInflater.inflate(R.layout.search_bar, mSearchDropTargetBar, false);
- mSearchDropTargetBar.addView(mQsbBar);
}
+ mQsbBar.setVisibility(View.GONE);
return mQsbBar;
}
@Override
public void bindSearchablesChanged() { //注释该方法内容
/* boolean searchVisible = updateGlobalSearchIcon();
boolean voiceVisible = updateVoiceSearchIcon(searchVisible);
if (mSearchDropTargetBar != null) {
mSearchDropTargetBar.onSearchPackagesChanged(searchVisible, voiceVisible);
}
*/
}
② 在Launcher3/src/com/android/launcher3/DynamicGrid.java中
// Layout the search bar
//注释如下内容
/* View qsbBar = launcher.getQsbBar();
LayoutParams vglp = qsbBar.getLayoutParams();
vglp.width = LayoutParams.MATCH_PARENT;
vglp.height = LayoutParams.MATCH_PARENT;
qsbBar.setLayoutParams(vglp);
*/
③ 在Launcher3/res/values/dimens.xml中
- <dimen name="dynamic_grid_search_bar_height">48dp</dimen>
+ <dimen name="dynamic_grid_search_bar_height">18dp</dimen>
重新编译后即可看到效果。
3.如何调整原生Launcher3主界面的search框的大小?
修改如下:
定位打/packages/apps/Launcher3/res/values/dimens.xml。
<dimen name="dynamic_grid_edge_margin">3dp</dimen>//修改这个可以调整search框距离顶部距离。
<dimen name="dynamic_grid_search_bar_max_width">500dp</dimen>//search框的宽度,一般不需要调整。
<dimen name="dynamic_grid_search_bar_height">48dp</dimen>//search框的高度,不要调整为0,删除按钮需要占用一部分空间。
4.让主菜单部分应用按指定顺序排在前面?
添加res/values/arrays.xml:需要排序的应用:这里的item 内容一定要填写正确,否则会匹配不上,无法参与排序。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="apps_componentName" translatable="false">
评论0