首先呢,你要添加你要弹出来的布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:background="#54c4c4c4" android:layout_width="match_parent" android:layout_height="100dp" android:orientation="horizontal" > <LinearLayout android:id="@+id/qqshare" android:layout_marginTop="25dp" android:gravity="center_horizontal" android:orientation="vertical" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/raw_1500022714"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="QQ好友"/> </LinearLayout> <LinearLayout android:id="@+id/kongjianshare" android:layout_marginTop="25dp" android:gravity="center_horizontal" android:orientation="vertical" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/raw_1500022686"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="QQ空间"/> </LinearLayout> <LinearLayout android:id="@+id/pyqshare" android:gravity="center_horizontal" android:orientation="vertical" android:layout_width="0dp" android:layout_marginTop="25dp" android:layout_weight="1" android:layout_height="wrap_content"> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/raw_1500022317"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="朋友圈"/> </LinearLayout> <LinearLayout android:id="@+id/weixinshare" android:layout_marginTop="25dp" android:gravity="center_horizontal" android:orientation="vertical" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/raw_1500022698"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="微信"/> </LinearLayout> </LinearLayout> <Button android:id="@+id/share_quxiao" android:background="#fff" android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginTop="20dp" android:text="取消" android:textColor="#000" android:textSize="18sp" /> </LinearLayout>
然后把这个布局添加进来
View view = LayoutInflater.from(getContext()).inflate(R.layout.sharepop, null); mPopWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); mPopWindow.setContentView(view); View rootview = LayoutInflater.from(getActivity()).inflate(R.layout.frament_remen_layout, null); mPopWindow.showAtLocation(rootview, Gravity.BOTTOM, 0, 0);其次获取id使用即可。