一 以一个activity实现
第一步:
<activity android:name=".PopActivity_"
android:theme="@android:style/Theme.Dialog"
/>
最主要的是theme 改为android:style/theme.Dialog
其次要实现这种效果,还要将acticity的背景设置成透明色,在xml文件中设置没效果,得在代码中设置:
//去除title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉Activity上面的状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 自定义背景在xml中设置有黑色背景 按照下面的方式写 没有。
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
以下是弹窗的背景:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#f4f3ef" />
<corners android:radius="12dp" />
</shape>
具体的效果是一个半透明的效果,弹窗以外的地方能看到下面activity。