首页 > 解决方案 > Android 将按钮或视图保留在应用内所有活动的前面,而不使用 baseActivity

问题描述

花了很多时间后,我找不到解决方案。我想要一个按钮或任何可点击的视图应该对所有活动保持可见,并且它应该只适用于一个特定的应用程序,而不是聊天头。我基本上是在制作一个库,所以这就是我不能使用基本活动的原因。我还附上了图片以获得更好的解释。我怎样才能做到这一点任何建议?谢谢你...

在此处输入图像描述

标签: javaandroidandroid-studiokotlin

解决方案


听起来你需要一个 ViewOverlay。这是API 文档

ViewOverlay 通常与单个视图相关联,但如果将其包装在片段中,则应该能够将其附加到应用程序中的每个视图。这应该创建应用程序范围覆盖的效果。

可能有一种更优雅的方法可以做到这一点,但我不知道。

编辑:您还可以将布局与单独的嵌套视图(您想要保留在堆栈顶部的视图)一起包装在框架布局中。

框架布局创建内部视图的“堆栈”。如果您使用这种方法,您可以以编程方式确保始终有两个视图作为框架布局的子视图存在并且可见。一个是与您当前活动相关的布局。另一个将是您想要覆盖的视图。

我知道“以编程方式确保”一词含糊不清。这是因为有很多方法可以实现这一点。由您决定哪种方式最适合您的需求。


推荐阅读