核心
public void showPopupWindow(View v) { LayoutInflater mLayoutInflater = (LayoutInflater) this .getSystemService(LAYOUT_INFLATER_SERVICE); //right_pop為泡泡的布局 View view = mLayoutInflater.inflate(R.layout.right_pop, null); // 第一个参数导入泡泡的view,后面两个指定宽和高 popupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); // 设置此参数获得焦点,否则无法点击 // 设置点击窗口外边窗口消失, //下面两句位置不能颠倒,不然无效!(经本机测试 不知道别人如何)必须设置backgroundDrawable() popupWindow.setBackgroundDrawable(new BitmapDrawable()); popupWindow.setOutsideTouchable(true); // 弹窗一般有两种展示方法,用showAsDropDown()和showAtLocation()两种方法实现。 // 以这个v为anchor(可以理解为锚,基准),在下方弹出 popupWindow.showAsDropDown(v); }
Done