Android 如何在全屏上(不透明度)但在片段中存在的浮动ActionsMenu下设置暗层

Android 如何在全屏上(不透明度)但在片段中存在的浮动ActionsMenu下设置暗层,android,fragment,overlay,Android,Fragment,Overlay,我在活动中有一个片段,它不是“全屏”。在这个片段中,我有一个FloatingActionsMenu,我想这样:当我点击这个按钮菜单,它的子菜单出现时,我想在所有的float按钮下,但在整个屏幕上,有一个有点不透明的暗层 我正在尝试这种方法:创建一个包含我的按钮的自定义对话框视图,并在单击菜单按钮时显示它。这似乎很复杂,因为我必须确保对话框中的按钮与片段中的按钮位于同一位置。有没有更好、更简单的方法? 非常感谢。 GiGi看看这个库: 若您正在使用工具栏/不使用ActionBar,您应该能够在活

我在活动中有一个片段,它不是“全屏”。在这个片段中,我有一个FloatingActionsMenu,我想这样:当我点击这个按钮菜单,它的子菜单出现时,我想在所有的float按钮下,但在整个屏幕上,有一个有点不透明的暗层

我正在尝试这种方法:创建一个包含我的按钮的自定义对话框视图,并在单击菜单按钮时显示它。这似乎很复杂,因为我必须确保对话框中的按钮与片段中的按钮位于同一位置。有没有更好、更简单的方法? 非常感谢。
GiGi

看看这个库:


若您正在使用工具栏/不使用ActionBar,您应该能够在活动的布局中放置一个黑色半透明视图,而不是所有其他视图,除了菜单,然后在显示菜单时将该视图的可见性从“不可见”更改为“可见”。

我建议您在视图层次结构中始终使用此半透明层,但在开始时将其隐藏。单击动作项时,切换半透明层的可见性。现在进入下一个问题,如何获得这个半透明的图层自定义对话框可能不是最合适的。尝试一个容器布局,比如带有自定义背景的框架布局(试试,不确定)@Dibzmania谢谢你的建议。这将是伟大的,但我不知道如何在我的片段(如框架布局)在“全屏模式”这是好的,但我想用不透明覆盖整个屏幕。
<com.github.clans.fab.FloatingActionMenu
    android:id="@+id/menu_yellow"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_marginRight="80dp"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"
    fab:menu_labels_style="@style/MenuLabelsStyle"
    fab:menu_labels_showAnimation="@anim/jump_from_down"
    fab:menu_labels_hideAnimation="@anim/jump_to_down"
    fab:menu_animationDelayPerItem="0"
    fab:menu_shadowColor="#444"
    fab:menu_colorNormal="#FFB805"
    fab:menu_colorPressed="#F2AB00"
    fab:menu_colorRipple="#D99200">
    dependencies {
    compile 'com.github.clans:fab:1.6.4'
}