Android 将AppBarLayout与FrameLayout进行着色和重叠
我正在为我的毕业考试做一个应用程序。 我有一个框架布局,有一个60%的阿尔法黑色背景(阴影下的一切)。我希望框架布局与应用程序栏布局和浮动按钮重叠。Android 将AppBarLayout与FrameLayout进行着色和重叠,android,android-layout,popupwindow,android-appbarlayout,Android,Android Layout,Popupwindow,Android Appbarlayout,我正在为我的毕业考试做一个应用程序。 我有一个框架布局,有一个60%的阿尔法黑色背景(阴影下的一切)。我希望框架布局与应用程序栏布局和浮动按钮重叠。 我发现的另一个类似的问题是,但在我的项目中不起作用,因为据我所知,他只想重叠一个框架布局 以下是带有浮动按钮的AppBarLayout: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android
我发现的另一个类似的问题是,但在我的项目中不起作用,因为据我所知,他只想重叠一个框架布局 以下是带有浮动按钮的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" />
,事实上,在框架布局中,我包含了一个外部xml布局
作为替代,您知道其他方法吗?根据您所附的图片,这似乎是一个自定义的AlartDialog
要创建自定义对话框,请执行以下操作:
为自定义对话框设计自定义布局XMLdialog\u layout.XML
使用AlertDialog.Builder.setView()
方法将此自定义布局设置为AlertDialog
下面是一个完整的示例:
dialog_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/editText_dateStart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimaryDark"
android:textColorHint="@color/colorPrimary"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:padding="20dp"
android:hint="Start Date"
android:inputType="date" />
<EditText
android:id="@+id/editText_dateEnd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimaryDark"
android:textColorHint="@color/colorPrimary"
android:layout_below="@id/editText_dateStart"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:padding="20dp"
android:hint="End Date"
android:inputType="date" />
<Button
android:id="@+id/button_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginBottom="15dp"
android:text="ACCETTO"
android:textColor="#ffffff"
android:background="#34ff00"
android:layout_below="@id/editText_dateEnd"
android:layout_alignParentRight="true"/>
</RelativeLayout>
你能提供你预期输出的图像吗?这将帮助你从别人那里快速得到答案。@FerdousAhamed pic补充说这是一个自定义对话框。请看我的答案。我添加了完整的工作代码。希望它能帮助你。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/editText_dateStart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimaryDark"
android:textColorHint="@color/colorPrimary"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:padding="20dp"
android:hint="Start Date"
android:inputType="date" />
<EditText
android:id="@+id/editText_dateEnd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimaryDark"
android:textColorHint="@color/colorPrimary"
android:layout_below="@id/editText_dateStart"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:padding="20dp"
android:hint="End Date"
android:inputType="date" />
<Button
android:id="@+id/button_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginBottom="15dp"
android:text="ACCETTO"
android:textColor="#ffffff"
android:background="#34ff00"
android:layout_below="@id/editText_dateEnd"
android:layout_alignParentRight="true"/>
</RelativeLayout>
AlertDialog.Builder dialogBuilder;
AlertDialog dialog;
LayoutInflater inflater = activity.getLayoutInflater();
View dialogLayout = inflater.inflate(R.layout.dialog_layout, null);
// Views
Button button = (Button) dialogLayout.findViewById(R.id.button_ok);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do something
}
});
dialogBuilder = new AlertDialog.Builder(activity);
dialogBuilder.setView(dialogLayout);
dialog = dialogBuilder.create();
dialog.show();