if (popupwindow != null && popupwindow.isShowing()) {
popupwindow.dismiss();
return;
} else {
initmPopupkeshi();
popupwindow.showAsDropDown(v, 0, 5);
}
public void initmPopupkeshi() {
// // 获取自定义布局文件pop.xml的视图
View customView = getLayoutInflater().inflate(R.layout.lv_item, null,
false);
// 创建PopupWindow实例,200,150分别是宽度和高度
popupwindow = new PopupWindow(customView, 250, 280);
// 设置动画效果 [R.style.AnimationFade 是自己事先定义好的]
// 自定义view添加触摸事件
customView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (popupwindow != null && popupwindow.isShowing()) {
popupwindow.dismiss();
popupwindow = null;
}
return false;
}
});
lv = (ListView) customView.findViewById(R.id.listViewpop);
}