android - 在操作栏顶部显示 View

标签 android view android-actionbar z-index

有没有办法在操作栏顶部呈现 View ?我想创建一个小提示框,将用户指向操作栏中的项目。我知道带有 Collection View 的 Toast 将呈现在操作栏上方。有谁知道如何使用 View 执行此操作?

我曾尝试将 FrameLayoutlayout_gravity="top" 一起使用并膨胀 View ,然后将其添加到正在运行的 Activity 的布局中。

我提前感谢您。

编辑: 这是我在想的图像: enter image description here

编辑: 也许需要更多细节。我正在寻找一种方法,或者找出是否可以将 View 添加到 Activity 的 View 层次结构中,以便最后呈现。

与 CSS 类似,我希望此特定 View (图像中的蓝色 float 框)具有更高的 z-index 顺序,以便将其呈现在 Activity 中的操作栏区域的顶部。 View 与 Action Bar 没有任何关联,它只是简单地绘制在它上面。

最佳答案

我试图实现其他目标,但我需要一个与此类似的解决方案。我需要绘制一个覆盖整个屏幕的不透明层,甚至是操作栏——有点像对话框。我是这样做的:

ViewGroup vg = (ViewGroup)(getWindow().getDecorView().getRootView());
vg.addView(myNewView, params);

这可用于在屏幕上的任何位置绘制任何内容。

更新:你真的不应该再使用 ActionBar 了,如果你像 Android 推荐的那样使用 Toolbar,你一开始就不会遇到这个问题。工具栏会像常规 View 一样进入您的 Activity xml,您可以对其进行任何操作。并且它完全向后兼容。 https://developer.android.com/training/appbar/setting-up

关于android - 在操作栏顶部显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279647/

相关文章:

android - 是否可以在扩展 View 的类中使用 Intent ?

android - 按来源更改颜色 actionBar Material 设计

android - 操作栏下方的图像和不同的屏幕尺寸

java - 在 ASyncTask.execute() 之后从 Activity 执行 x()

android - 坐标 View 的 Id

android - 上传 apk 时 Google Playstore 的 64 位兼容问题

android - 是否有更新 android View 的标准模式?

android - 如何在 FragmentActivity 中使用 getSupportActionBar?

android - 库项目的构建路径错误

java - 当对象不再存在时通知适配器的数据源