?说犯了吧,popupwindow是阻塞的,也就是说只要它弹出来了,后面的东西就被挡住了。

解决方案 »

  1.   

    我的这个窗口没设为全屏,我发现在设置为全屏后,后面的窗口就点击不了了,但是后面的窗口还是没有变灰,像alertdialog那样的
      

  2.   

    create 一个Popupwindow和create一个Alertdialog效果不一样,我想让create popupwindow的效果和Alertdialog的一样
      

  3.   

    这个不行,popupwindow只能拦截在它窗口区域内的事件,不像alertdialog那样,整个阻塞。
      

  4.   

    to dinjay, 我把窗口设置为全屏的了,但是后面父窗口还是透明的,我想让它能变成灰色的,怎么变呢
      

  5.   

    看看apidemosapp->activity->translucent和translucent blur这两个例子
      

  6.   

    PopupWindow mPopupSkb;
     PopUpView popupview = new PopUpView(mContext, null);
     popupview.setBackgroundDrawable((getResources().getDrawable(R.drawable.textinput_predictive_popup_bg)));
     mPopupSkb = new PopupWindow(popupview, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
     mPopupSkb.setOutsideTouchable(false);
     mPopupSkb.setContentView(popupview);
     ColorDrawable color = new ColorDrawable(-10000);
     mPopupSkb.setBackgroundDrawable(color);
     mPopupSkb.update();
    mPopupSkb.showAtLocation(mSkbContainer, Gravity.CENTER, 50, 300);我是这样做的, 但是我发现虽然设置成了LayoutParams.FILL_PARENT, 还是显示的半屏幕,只显示了半个粉色的屏幕
      

  7.   

    ColorDrawable color = new ColorDrawable(-10000);
    -10000是粉色的,什么值是半透明的灰色啊
      

  8.   

    老大,别这么做啊用16进制来表示吧,半透明灰色这样
    0x7DC0C0C0
      

  9.   

    mPopupSkb.showAtLocation(mSkbContainer, Gravity.CENTER, 0, 0);
      

  10.   

    我还想问一下,我把窗口上的popupview放在我想指定的位置,就是想通过x,y坐标来画popupview,但是我现在的代码 mPopupSkb = new PopupWindow(popupview, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 只能把我的popupview放在半透明窗口最左上角的位置,怎么样能通过坐标来显示popupview啊
      

  11.   

    http://www.eoeandroid.com/thread-48051-1-1.html