//找布局
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.popu_item,null);//創(chuàng)建popupWindow
final PopupWindow popupWindow =new PopupWindow(inflate, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//設(shè)置動畫
popupWindow.setAnimationStyle(R.style.Animation_Design_BottomSheetDialog);
//設(shè)置獲取焦點(diǎn)
popupWindow.setFocusable(true);
//設(shè)置可觸摸
popupWindow.setTouchable(true);
//設(shè)置外部可以點(diǎn)擊
popupWindow.setOutsideTouchable(true);
//設(shè)置空背景肮塞,必須加上毅臊,可以讓外部點(diǎn)擊事件被觸發(fā)
popupWindow.setBackgroundDrawable(new BitmapDrawable());
//點(diǎn)擊空白處消失
popupWindow.setBackgroundDrawable(new ColorDrawable());
popupWindow.setOutsideTouchable(true);
popupWindow.showAtLocation(img, Gravity.CENTER,0,0)
<!--簡單布局-->
<?xml version="1.0" encoding="utf-8"?>
? ? android:layout_width="match_parent"
? ? android:orientation="vertical"
? ? android:layout_height="match_parent">
? ? ? ? android:layout_gravity="center"
? ? ? ? android:id="@+id/btn1"
? ? ? ? android:text="打開相機(jī)"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content" />
? ? ? ? android:layout_gravity="center"
? ? ? ? android:id="@+id/btn2"
? ? ? ? android:text="打開相冊"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content" />
? ? ? ? android:layout_gravity="center"
? ? ? ? android:id="@+id/btn3"
? ? ? ? android:text="取消"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content" />