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");
	}





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

Android Laucher3 去掉二级菜单

首先把AllAppsButton去掉,     在HotSet.java中的把mContent.addViewToCellLayout(allAppsButton, -1, allAppsButton...
  • u012382509
  • u012382509
  • 2016年09月21日 10:39
  • 1055

如何给Launcher3添加左屏

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

Launcher3--初识Launcher3

一、Launcher简介     Launcher时开机完成后第一个启动的应用,用来展示应用列表和快捷方式、小部件等。Launcher作为第一个(开机后第一个启动的应用)展示给用户的应用程序,其设计的...
  • dingfengnupt88
  • dingfengnupt88
  • 2016年07月01日 11:02
  • 2931

[RK3288][Android7.1.2] Launcher3 源码阅读之step5:查看主要的xml布局文件

launcher.xml文件是需要我们Launcher.java的主要布局。 统计了一下,以“ 详细注解如下: path:rk3288\packages\apps\Launcher3\res\l...
  • Android_XiuChou
  • Android_XiuChou
  • 2017年08月16日 14:59
  • 441

[RK3288][Android7.1.2] Launcher3 源码阅读之step3:详解Launcher的OnCreate方法的B部分

刚才分析完A部分,也就是super.onCreate(savedInstanceState); 之前的部分。如今我们来分析B部分 @Override protected void onCreate(...
  • Android_XiuChou
  • Android_XiuChou
  • 2017年08月16日 13:05
  • 281

Android 去掉 Launcher3 里面默认的Google搜索条

过gms需要去掉Google原生系统里面的搜索条。 Android 6.0 在Launcher3里面src/com/android/launcher3/Launcher.java b/sr...
  • zhongruichun
  • zhongruichun
  • 2017年09月07日 14:27
  • 585

Android Launcher3一些默认修改

Android Launcher3 一些默认配置修改1.如何设置默认页res/values/Config.xml 0在Launcher3 桌面,不管在哪一页,按HOME 键,会回到默认页。 2.如何隐...
  • wangjicong_215
  • wangjicong_215
  • 2016年09月20日 11:45
  • 5148

如何去掉Android 6.0 UI界面上的搜索框

网上参考了许多博文,更改了不少都没有结果,搜索框就是去不了,后来在以下的这个java文件中找到这个按钮监听事件packages/apps/Launcher3/src/com/android/launc...
  • morixinguan
  • morixinguan
  • 2017年02月08日 13:58
  • 1775

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

国内rom效仿ios的风格,只有一个桌面,咋看起来对于rom开发者是件很费神的事情,但其实android已经提供了一个宏,来定义是否显示应用程序列表,我们只要把AppsCustomizePagedVi...
  • qq_30427341
  • qq_30427341
  • 2016年12月05日 14:02
  • 1035

launcher3去掉ALLAPP按键

launcher3去掉ALLAPP按键 packages\apps\Launcher3\src\com\android\launcher3\AppsCustomizePagedView.java ...
  • LIAOXUNJI
  • LIAOXUNJI
  • 2015年01月20日 16:14
  • 2213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Launcher3添加左屏及去除全部应用列表界面
举报原因:
原因补充:

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