Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓:通过重叠片段可见的按钮_Java_Android - Fatal编程技术网

Java 安卓:通过重叠片段可见的按钮

Java 安卓:通过重叠片段可见的按钮,java,android,Java,Android,我是新手,所以请记住这一点 我只是在我的主要活动中添加了一个片段(有史以来第一次)。该片段的容器是一个FrameLayout,我只是将其放在现有相对布局的顶部。 我已经可以在显示片段和再次移除片段之间切换 只有一个问题:主活动的RelativeLayout中的按钮在片段中可见,即使它有背景色 有没有一种简单的方法可以让按钮不在片段中显示(但在移除片段时仍然可见)。我不想手动将它们设置为不可见和可见,因为它们只在主活动中的特定情况下显示 一种解决方案可能是用片段替换包含按钮和其他所有内容的布局。但

我是新手,所以请记住这一点

我只是在我的主要活动中添加了一个片段(有史以来第一次)。该片段的容器是一个FrameLayout,我只是将其放在现有相对布局的顶部。 我已经可以在显示片段和再次移除片段之间切换

只有一个问题:主活动的RelativeLayout中的按钮在片段中可见,即使它有背景色

有没有一种简单的方法可以让按钮不在片段中显示(但在移除片段时仍然可见)。我不想手动将它们设置为不可见和可见,因为它们只在主活动中的特定情况下显示

一种解决方案可能是用片段替换包含按钮和其他所有内容的布局。但我想知道是否有不同的解决方案,因为我的布局文件没有正确设置以使其易于实现


调用framelayout.bringToFront()

如果有人感兴趣,我找到了答案

显然,由于棒棒糖,所有的按钮都在视图的顶部绘制,无论它们在hirarchy的哪个位置

您可以通过添加

android:stateListAnimator="@null"

xml文件中的按钮。

布局文件可能重复-当涉及到xml定义的布局时,视图是从上到下绘制的,因此您可能只需要在按钮和框架布局的位置周围移动,以便框架布局显示在按钮之后。不幸的是,FrameLayout已经是父视图中的最后一个视图。当我为xml文件中的FrameLayout设置背景色时,按钮仍然可见。其他一切都隐藏了。谢谢你的回答。不幸的是,这不起作用。我认为FrameLayout已经在前面了,因为它是xml文件中的最后一个视图(在父视图中)。如果FrameLayout位于视图层次结构中的按钮之后,那么还有一件事可以做。