privatevoidshowLoading(){//TODO:bug:目前彈出window時(shí)可以點(diǎn)擊外部控件ViewtypeWindow=LayoutInflater.from(mContext).inflate(R.layout.loading,null);rlLoading=typeWindow.findViewById(R.id.rl_loading);mPopupWindow=newPopupWindow(typeWindow,ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);mPopupWindow.setOutsideTouchable(false);mPopupWindow.setFocusable(false);//mPopupWindow.setBackgroundDrawable(newColorDrawable(0x00000000));mPopupWindow.showAtLocation(view.findViewById(R.id.rl_login),Gravity.CENTER,0,0);//popupwindow彈出的位置WindowManager.LayoutParamslpType=mWindow.getAttributes();//設(shè)置背景顏色變暗lpType.alpha=0.7f;mWindow.setAttributes(lpType);mPopupWindow.setOnDismissListener(newPopupWindow.OnDismissListener(){@OverridepublicvoidonDismiss(){WindowManager.LayoutParamslp=mWindow.getAttributes();lp.alpha=1f;mWindow.setAttributes(lp);}});}
請(qǐng)問(wèn)這樣彈出PopupWindow,怎么可以彈出時(shí)讓外部控件不可點(diǎn)擊?網(wǎng)上查了好多方法都不行.
皈依舞
2019-05-22 21:14:34