public void showModifyPsd() {
//获取popup视图 contentView
View contentView = LayoutInflater.from(mContext).inflate(R.layout.module_monitor_popup_setting_modify_psd, null);
mPopWindow = new PopupWindow(contentView, FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, true);
mPopWindow.setContentView(contentView);
aq = new AQuery(contentView);
aq.id(R.id.popup_cancel_modify_psd_btn).clicked(view -> hideDlg());
aq.id(R.id.popup_submit_modify_psd_btn).clicked(view -> {
String oldPsd = aq.id(R.id.popup_old_password).getText().toString();
String newPsd = aq.id(R.id.popup_new_password).getText().toString();
String againNewPsd = aq.id(R.id.popup_again_new_password).getText().toString();
String account = PreferenceFactory.loadUserAccount(mContext);
mPresenter.modifyPsd(account, oldPsd, newPsd);
hideDlg();
});
//显示PopupWindow
// 设置外部不能点击
mPopWindow.setOutsideTouchable(false);
// 设置是否可以获取焦点,决定是否可以弹出小键盘
// mPopWindow.setFocusable(false);
mPopWindow.showAtLocation(mView, Gravity.CENTER, 0, 0);
}
需求是点击弹窗外部,弹窗不消失
可以将xml的布局设置成100%, 然后透明背景色,子元素设置成实际弹窗的大小和颜色