PopupWindow的一些属性
(一) PopupWindow
PopupWindow是一个弹出窗体, 其内容可以是任意布局的View, 使用起来比较灵活。
(二) PopupWindow 的创建
此处列举两种创建方式:
第一种: 先创建PopupWindow在设置属性
popupWindow = new PopupWindow(this); //新建一个popupWindow
popupWindow.setWidth(ActionBar.LayoutParams.WRAP_CONTENT); //宽, 为内容包裹, 当然也可以直接设置大小
popupWindow.setHeight(ActionBar.LayoutParams.WRAP_CONTENT); //高
popupWindow.setContentView(inflate); //设置填充布局 此填充布局为你想要显示的布局
popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); //设置PopupWindow背景颜色
popupWindow.setFocusable(true); // 设置此参数获得焦点,否则无法点击
popupWindow.setOutsideTouchable(true); //设置点击窗口外边窗口消失
第二种: 创建的同时,设置一些属性
// 第一个参数是用于PopupWindow中的View,第二个参数是PopupWindow的宽度,
// 第三个参数是PopupWindow的高度,第四个参数指定PopupWindow能否获得焦点
PopupWindow pop = new PopupWindow(view, ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT, true);
pop.setBackgroundDrawable(new ColorDrawable(Color.RED)); //PopupWindow背景
(三) PopupWindow 的显示
// 判断是否已经显示
if (popupWindow.isShowing()) {
//如果显示了, 就关闭
popupWindow.dismiss();
} else {
//如果没显示, 就设置显示, textView是依赖于那个视图显示
popupWindow.showAsDropDown(textView); //此方法只是显示的一种
}
待续…