在网上搜索了一下资料。
把PopupWindow设置为背景透明的方法:
ColorDrawable dw = new ColorDrawable(-00000);
popupWindow.setBackgroundDrawable(dw);
顺便把自己写得代码也拿出来:
private void showMenus(){
if(null == floatPopupMenu){
floatPopupMenu = new PopupWindow(getContext());
floatPopupMenu.setHeight(LayoutParams.WRAP_CONTENT);
floatPopupMenu.setWidth(LayoutParams.WRAP_CONTENT);
FloatBoxMenuView menuView = new FloatBoxMenuView(getContext());
floatPopupMenu.setContentView(menuView);
floatPopupMenu.setFocusable(true);
floatPopupMenu.setAnimationStyle(android.R.anim.fade_in);
ColorDrawable mColorDrawable = new ColorDrawable(-00000);
floatPopupMenu.setBackgroundDrawable(mColorDrawable);
floatPopupMenu.showAsDropDown(floatView);
}else{
floatPopupMenu.showAsDropDown(floatView);
}
}