Android studio中当我点击一个按钮处跳出一个布局页面使之前的的页面布局变暗,当点击布局页面之外的地方后又返回之前的界面
时间: 2023-06-18 18:05:20 浏览: 85
这个效果可以通过使用 Dialog 实现。具体步骤如下:
1. 在 res 目录下创建一个新的布局文件,例如 dialog_layout.xml,这个布局文件就是你要显示的弹出页面的布局。
2. 在 Java 代码中,当你想要显示弹出页面时,可以使用如下代码实现:
```
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_layout);
dialog.show();
```
这样就可以显示弹出页面了。
3. 为了实现点击弹出页面之外的地方返回之前的界面的效果,可以在弹出页面的布局文件中添加一个透明的背景,并且在弹出页面的根布局上添加一个点击事件监听器,通过调用 `dialog.dismiss()` 方法来关闭弹出页面,代码如下:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#80000000"
android:clickable="true"
android:focusable="true"
android:onClick="dismissDialog">
<!--这里是你的弹出页面的布局内容-->
</RelativeLayout>
```
```
public void dismissDialog(View view) {
dialog.dismiss();
}
```
这样点击弹出页面之外的地方就会关闭弹出页面,返回之前的界面,并且之前的界面会变暗。
阅读全文