试试获取 PopupWindow 的窗口 Window 然后,在那里设置背景呢

解决方案 »

  1.   


    获取 PopupWindow 的窗口 Window?不太明白您的描述!
      

  2.   

     mPop = new PopupWindow(v, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);
            final TextView t = new TextView(this);
            t.setText("123");
            mPop.setContentView(t);        v.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if(mPop.isShowing()){
                        t.setBackgroundColor(Color.BLUE);
                    }else
                    mPop.showAsDropDown(v);
    //                mPop.showAsDropDown(findViewById(R.id.j),0,0);            }
            });你可以看看这份 demo,你不要为 popupwindow 设置背景,为他的 contentView 设置背景吧