Android PopWindow 设置背景亮度的实例
AndroidPopWindow设置背景亮度的实例
设置背景
/** *设置添加屏幕的背景透明度 *@parambgAlpha */ publicvoidbackgroundAlpha(floatbgAlpha) { WindowManager.LayoutParamslp=getWindow().getAttributes(); lp.alpha=bgAlpha;//0.0-1.0 getWindow().setAttributes(lp); }
调用代码
recomPopup=newRecomPopup(mContext); recomPopup.setShowListener(newRecomPopup.ShowListener(){ @Override publicvoidshow(){ backgroundAlpha(0.6f); } }); recomPopup.setDismissListener(newRecomPopup.DismissListener(){ @Override publicvoiddismiss(){ backgroundAlpha(1f); } }); recomPopup.showAtLocation(include_bottom,Gravity.NO_GRAVITY,0,DevicesInfoUtils.getScreenHeight(mContext)-recomPopup.getHeight());
PopWindow代码
privateShowListenershowListener; privateDismissListenerdismissListener; @Override publicvoidshowAtLocation(Viewparent,intgravity,intx,inty){ super.showAtLocation(parent,gravity,x,y); if(showListener!=null){ showListener.show(); } } @Override publicvoiddismiss(){ super.dismiss(); if(dismissListener!=null){ dismissListener.dismiss(); } } publicvoidsetShowListener(ShowListenershowListener){ this.showListener=showListener; } publicvoidsetDismissListener(DismissListenerdismissListener){ this.dismissListener=dismissListener; } publicinterfaceShowListener{ voidshow(); } publicinterfaceDismissListener{ voiddismiss(); }
以上就是AndroidPopWindow设置背景亮度的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!