长按弹出选项框View进行操作
主要代码解释
private void showPopWindows(View v) {
/** pop view */
View mPopView = LayoutInflater.from(this).inflate(R.layout.popup, null);
final PopupWindow mPopWindow = new PopupWindow(mPopView, ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT, true);
/** set */
mPopWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
/** 这个很重要 ,获取弹窗的长宽度 */
mPopView.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
int popupWidth = mPopView.getMeasuredWidth();
int popupHeight = mPopView.getMeasuredHeight();
/** 获取父控件的位置 */
int[] location = new int[2];
v.getLocationOnScreen(location);
/** 显示位置 */
mPopWindow.showAtLocation(v, Gravity.NO_GRAVITY, (location[0] + v.getWidth() / 2) - popupWidth / 2, location[1]
- popupHeight)