负一屏是相对于正常屏幕而言,正常屏幕是指桌面上用户用于摆放图标(也可以编辑图标位置)的屏幕,根据用户喜欢可以有一个或多个屏幕。在一些手机当中,包括苹果和安卓,在正常屏幕的最左边一屏,我们再往左滑,会出现一个特殊的屏幕。这个屏幕往往会提供:语音搜索?常用应用?天气预报? 都有可能提供,也可以提供其他内容。
Android的负一屏的实现主流有两种方式:
其一,Launcher自行开发,通过Launcher自定义的LauncherCallbacks接口中的hasCustomContentToLeft方法,来开启和关闭,自定义的负一屏。
其二,则是本文讲述的,集成特殊的第三方应用做为负一屏,本文这次讲述的是继承google提供的标准负一屏LauncherClient。
本文将说明在android Studio中的LauncherClient负一屏的创建方法。此前,需要做的准备工作是,一个正常的可以使用的Launcher,即桌面系统,本文讲解在此基础上,关于Launcher部分需要实现的内容。
第三方的负一屏基本都是以这个模板做,举一反三,按照这个方案,同样可以集成其他第三方应用的负一屏。
一个完整的Launcher,配置一个负一屏需要以下几个步骤:
1:导入官方接口
2:实现overlay
3:实现callback
4:引入开关
先概述4个步骤,再一一细说:
首先需要获取launcher_client.jar的包,这样可以在程序中调用对应的接口,其他第三方负一屏也是提供jar。在gradle中配置jar包。Google负一屏会提供LauncherClient
和LauncherClientCallbacks两个接口,其他负一屏也一定会提供相应一个本身接口和一个callback接口。
实现负一屏,我们需要创建两个类,这两个类分别实现LauncherOverlay
和LauncherC