1.要实现这种效果
2.可以使用这种方式
View v = LayoutInflater.from(mContext).inflate(R.layout.ceshi_01, null);PopupWindow popupWindow = new PopupWindow(v, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true);popupWindow.showAsDropDown(v);v.findViewById(R.id.ig).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Log.d("111333", "用户点击了关闭");popupWindow.dismiss();}});
3.ceshi_01的布局代码如下。布局中的图片可以换成自己的图片
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="1080dp"android:layout_height="1920dp"android:background="#00000000"android:orientation="vertical"><LinearLayoutandroid:id="@+id/yyy"android:layout_width="900dp"android:layout_height="1125dp"android:layout_gravity="center_horizontal"android:layout_marginTop="375dp"android:background="@drawable/qd_01"android:orientation="vertical"></LinearLayout><ImageViewandroid:id="@+id/ig"android:layout_width="96dp"android:layout_height="96dp"android:layout_below="@id/yyy"android:layout_centerHorizontal="true"android:layout_gravity="center_horizontal"android:layout_marginTop="30dp"android:background="@color/blue"app:srcCompat="@drawable/icon" /></LinearLayout>
4.drawable/qd_01下的文件内容如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:width="900dp" android:height="1125dp"><shape android:shape="rectangle"><stroke android:width="2dp" android:color="#ff707070" /><solid android:color="#fff2faff" /><corners android:topLeftRadius="45dp" android:topRightRadius="45dp" android:bottomLeftRadius="45dp" android:bottomRightRadius="45dp" /></shape></item></selector>
5.我画的效果图是这样
模拟器运行的效果图是这样的,是不是很像了
`