题目说明了,原因是设置了window的透明属性造的,导致当前popupwindow,当前activity透明,以至于看到了前一个activity。
出错代码:
/**
* 为底部的布局设置点击事件,弹出popupWindow
*/
mBottomLy.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
mListImageDirPopupWindow
.setAnimationStyle(R.style.anim_popup_dir);
mListImageDirPopupWindow.showAsDropDown(mBottomLy, 0, 0);
//设置背景颜色变暗
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = .3f;
getWindow().setAttributes(lp);
}
});
弹出之后设置了window的属性,导致当前popupwindow和当前activity透明,出现了前一个activity(因为前一个activity并不是透明,所以感觉是在前一个activity上弹出了弹出框)
出错效果图片: