【发布时间】:2017-03-27 18:54:18
【问题描述】:
我正在为我的毕业考试制作应用程序。
我有一个框架布局,它有一个黑色背景和 60% 的 alpha(遮住它下面的所有东西)。我希望框架布局与应用栏布局和浮动按钮重叠。
我发现的唯一其他类似问题是this one,但它不适用于我的项目,因为只要我理解,他只想重叠 FrameLayout。
这是带有浮动按钮的 AppBarLayout:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
<RelativeLayout
android:id="@+id/header"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:elevation="4dp">
[...]
</RelativeLayout>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@drawable/ic_add_white" />
在上面的相对布局中,我需要一些文字。
这里是 FrameLayout:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/blackBackground"
android:id="@+id/addJobFrame"
android:visibility="visible"
app:behavior_overlapTop="100dp">
[...]
</FrameLayout>
请注意,所有内容都在 CoordinatorLayout 中。
我想要得到的效果是this picture中右边那个,其实在框架布局中我已经包含了一个外部xml布局。
作为替代方案,你知道其他方法吗?
【问题讨论】:
-
您能否提供您预期输出的图像?它将帮助您快速从其他人那里获得答案。
-
@FerdousAhamed 图片已添加
-
这是一个自定义对话框。请看我的回答。我添加了完整的工作代码。希望对您有所帮助。
标签: android android-layout popupwindow android-appbarlayout