private void showLoading() {
//TODO:bug:目前弹出window时可以点击外部控件
View typeWindow = LayoutInflater.from(mContext).inflate(R.layout.loading, null);
rlLoading = typeWindow.findViewById(R.id.rl_loading);
mPopupWindow = new PopupWindow(typeWindow, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
mPopupWindow.setOutsideTouchable(false);
mPopupWindow.setFocusable(false);
// mPopupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
mPopupWindow.showAtLocation(view.findViewById(R.id.rl_login), Gravity.CENTER, 0, 0); //popupwindow弹出的位置
WindowManager.LayoutParams lpType = mWindow.getAttributes(); // 设置背景颜色变暗
lpType.alpha = 0.7f;
mWindow.setAttributes(lpType);
mPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
WindowManager.LayoutParams lp = mWindow.getAttributes();
lp.alpha = 1f;
mWindow.setAttributes(lp);
}
});
}
大概设置下这个就可以了