项目中使用到了popupwindow,现在没有让popupwindow占满手机屏幕,而是从手机底部弹出,popupwindow的高度是手机屏幕的0.618(黄金比例)。基于这个前提下,当popupwindow创建完成并显示后,将popupwindow的背景变暗;当popupwindow消失时,恢复背景亮度。这样做可以提高用户体验。
/**
* 设置窗口的背景透明度
* @param f 0.0-1.0
*/
private void bgAlpha(float f){
WindowManager.LayoutParams layoutParams = getActivity().getWindow().getAttributes();
layoutParams.alpha = f;
getActivity().getWindow().setAttributes(layoutParams);
}
给出我在项目中的使用该方法的图示
private void showPopupWindow(View view) {
// 一个自定义的布局,作为显示的内容
View contentView = LayoutInflater.from(MyApplication.getContext()).inflate(
R.layout.pop_no_buy, n