首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中创建一个全局底部表

如何在Android中创建一个全局底部表
EN

Stack Overflow用户
提问于 2020-11-24 20:46:34
回答 1查看 323关注 0票数 3

我正在iMX8平台上定制一个基于NXP的Android10BSP,我正在尝试做一个定制的向上滑动底片,它对操作系统来说是全局的,就像在滑动手势上的状态栏/通知栏。

我遵循了这个线程here,但定制了滑动向上布局,以便在操作系统上有一个可用应用程序列表(基本上是一个应用程序中的启动程序)。

虽然这个功能在我的应用程序中很好用,但我实际上希望这个幻灯片布局是全局的,这样我就可以启动应用程序,不管我现在使用的是哪一张卡/应用程序。

既然这个功能仅限于我的主要应用程序,我该怎么做呢?是否可以将其添加到SystemUI中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 18:56:11

是的,从技术上讲,您可以做一些类似于现有NotificationBar的操作,您可以从屏幕顶部拖动它。在你的情况下,你会从头到尾做的。

NotificationPanelView的逻辑在SystemUI包中。

但是请注意,现有的逻辑中有一些意大利面代码,所以要添加自己的面板可能需要一段时间才能理解。

你的另一个选择是将你的面板作为覆盖视图放在所有的上面(从你的应用程序的后台服务中提取)。有关一些初步指导,请参见this answer

首先,您将显示一个透明的视图,它接收所有输入。如果你检测到这个手势,你会从底部“向上”移动,否则你会把输入传递给下面的应用程序。

请注意这一点:

  • 将意味着您的服务需要成为前台服务,所以它不会终止。
  • 如果您的应用程序从设置中被杀死,BottomSheet也会消失。
  • 您不能在设置应用程序(蓄意安卓限制)

上显示这一点

概述:

SystemUI的解决方案将是更好的长期,较少的限制.但最初发展起来更困难。

App解决方案易于实现,但有几个限制,可能会破坏进程。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64994579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档