gpt4 book ai didi

java - 在 View 层次结构的顶部插入 Android View

转载 作者:行者123 更新时间:2023-12-01 21:15:38 34 4
gpt4 key购买 nike

我想知道是否可以将 View 添加到我的 Android 应用程序的 View 层次结构的顶部。目前,我有一个从外部服务接收信息的类。我想将收到的信息作为自定义警报显示给用户。是否可以将此自定义 View 插入到全局 View 层次结构的顶部,以便它显示在所有其他 View 之上。我不想开始新的 Activity ,只需将 View 添加到当前显示的内容之上。

最佳答案

是的。访问 Root View 就像找到它一样简单。

在 Activity 中:

FrameLayout root = (FrameLayout) findViewById(android.R.id.content);

由于根是一个 FrameLayout,因此您只需向其添加一个 View 即可使其位于顶部。但请注意,如果在添加此 View 后添加其他 View ,Z 顺序将会改变。在这种情况下,您必须使用 ViewGroup#bringChildToFront(View view) 将其带回顶部。

编辑:

还可以使用 View#getRootView() 从另一个 View 获取 Root View 。这并不总是可靠的,因为 View 可能不会附加到层次结构(在这种情况下, View 本身就是根)。或者它的父级可能不在层次结构中(在这种情况下,父级本身将是根)。

关于java - 在 View 层次结构的顶部插入 Android View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228154/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com