有没有办法在操作栏顶部呈现 View ?我想创建一个小提示框,将用户指向操作栏中的项目。我知道带有 Collection View 的 Toast
将呈现在操作栏上方。有谁知道如何使用 View 执行此操作?
我曾尝试将 FrameLayout
与 layout_gravity="top"
一起使用并膨胀 View ,然后将其添加到正在运行的 Activity 的布局中。
我提前感谢您。
编辑: 这是我在想的图像:
编辑: 也许需要更多细节。我正在寻找一种方法,或者找出是否可以将 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/