Launcher3添加左屏及去除全部应用列表界面

原创 2015年07月08日 19:23:57

国内rom效仿ios的风格,只有一个桌面,咋看起来对于rom开发者是件很费神的事情,但其实android已经提供了一个宏,来定义是否显示应用程序列表,我们只要把AppsCustomizePagedView.java下的DISABLE_ALL_APPS值改为true,应用程序列表就消失了,而所有应用的图标都显示在了桌面上。


在一些品牌手机上,我们经常可以看到在桌面的最左边,有诸如资讯浏览、地图、天气等功能。 Launcher3也提供了快捷增加左屏的接口,可以很方便的实现这个功能。只需修改Launcher.java,或者用一个子类继承Launcher,并重写hasCustomContentToLeft和addCustomContentToLeft即可实现效果,在addCustomContentToLeft方法中,通过调用Launcher.addToCustomContentPage方法,将自定义view添加至桌面左屏。具体实现如代码:


/**
	 * To be overriden by subclasses to hint to Launcher that we have custom
	 * content
	 */
	protected boolean hasCustomContentToLeft() {
		return true;
	}

	/**
	 * To be overridden by subclasses to create the custom content and call
	 * {@link #addToCustomContentPage}. This will only be invoked if
	 * {@link #hasCustomContentToLeft()} is {@code true}.
	 */
	protected void addCustomContentToLeft() {
		View customView = getLayoutInflater().inflate(R.layout.custom, null);
        CustomContentCallbacks callbacks = new CustomContentCallbacks() {
            @Override
            public void onShow() {
            	Toast.makeText(Launcher.this, "custom show", 0).show();
            }
            @Override
            public void onScrollProgressChanged(float progress) {
            }
            @Override
            public void onHide() {
            	Toast.makeText(Launcher.this, "custom hide", 0).show();
            }
        };
        addToCustomContentPage(customView, callbacks, "custom view");
	}





版权声明:本文为博主原创文章,未经博主允许不得转载。

如何给Launcher3添加左屏

如果你已经导入了Eclipse项目,可以到Launcher类中寻找Launcher.hasCustomContentToLeft()方法,从字面上理解就是左边是否有自定义内容。之后跟自定义内容相关的方...

自定义TextView导入外部特殊字体

前段时间由于项目需求,app需要使用特殊字体,所以在网上搜刮了一大波博客把需求完成了,但是由于并没有完美的解决问题(问题见上篇博客),几经曲折跟好基友请教了一番,毛瑟顿开,才有了一下这篇博文。 特殊...
  • as_jon
  • as_jon
  • 2016年06月02日 11:05
  • 842

Android Launcher3 去掉应用列表后,在系统桌面拖动应用图标卸载应用

隐藏掉应用列表后,发现在Launcher的WorkSpace中不管怎样都市无法卸载应用的,只能删除图标。研究发现在DeleteDropTarget这个类中可以控制拖拽应用图标卸载应用。 1、修改代...
  • cgt_cgt
  • cgt_cgt
  • 2017年07月28日 15:00
  • 574

Android4.4 应用分析——修改Launcher3应用以适应单屏壁纸

Android4.4的墙纸信息存放在/data/system/users/0/目录下,WallpaperManagerService启动后,会生成如下两个文件在/data/system/users/0...

android 如何让应用程序在主菜单[launcher]程序列表中动态显示或隐藏

android 如何让应用程序在主菜单[launcher]程序列表中动态显示或隐藏 李剑波 2 票 4708 ...

android4.4 launcher2实现应用列表背景透明

由于做android系统开发,在研发的车机上希望将launcher2的应用列表背景由黑色修改为透明,修改如下:     1. 找到res/layout/apps_customize_pane.xml...

Launcher3源码分析 — 将Workspace的数据与界面绑定

TODO
  • rodsonl
  • rodsonl
  • 2014年03月07日 10:03
  • 3189

android launcher开发(3)初始化界面

初始化运行环境 LauncherAppState.setApplicationContext(getApplicationContext()); LauncherAppState ap...
  • a11544
  • a11544
  • 2016年09月07日 17:33
  • 1620

Launcher3 界面布局

文件目录:package/app/Launcher3/res/xml/default_workspace_5x6.xml  1:依照GMS要求把google要加入的排列(google文件夹googl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Launcher3添加左屏及去除全部应用列表界面
举报原因:
原因补充:

(最多只允许输入30个字)