今天,简单讲讲android在弹出
PopupWindow后如何使背景逐渐变暗。
我之前做的效果是在PopupWindow弹出时立即将背景变暗,这个也很简单。
在PopupWindow弹出时,将背景变暗:
//popWindow消失监听方法 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = 0.5f; getWindow().setAttributes(lp);
在PopupWindow消失时,恢复背景:
window.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = 1f; getWindow().setAttributes(lp); } });
但是最近发现一个app在弹出PopupWindow时背景是逐渐变暗的,这个是怎么做到的?在网上搜索了资料,发现其实也很简单。这里记录一下。
效果图: