Android实现PopupWindow 弹窗效果 可用于提示信息等

效果图如下:

PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置。

PopupWindow 的实现代码如下:

创建 PopupWindow

LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);View contentView = mLayoutInflater.inflate(R.layout.pop, null)// R.layout.pop为 PopupWindow 的布局文件PopupWindow pop = new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);pop.setBackgroundDrawable(new BitmapDrawable());// 指定 PopupWindow 的背景pop.setFocusable(true);// 设定 PopupWindow 取的焦点,创建出来的 PopupWindow 默认无焦点显示 PopupWindow

// 相对某个控件的位置(正左下方),无偏移pop.showAsDropDown(View anchor) // 相对某个控件的位置,有偏移,xoff 为 X 轴的偏移量,yoff 为 Y 轴的偏移量pop.showAsDropDown(View anchor, int xoff, int yoff)// 在父容器的什么位置,gravity 为相对位置,如:正中央 Gravity.CENTER、下方 Gravity.BOTTOM、Gravity.RIGHT|Gravity.BOTTOM 右下方等,后面两个参数为 x/y 轴的偏移量。pop.showAtLocation(View parent, int gravity, int x, int y)关闭 PopupWindowpop.dismiss()

,只有经历过地狱般的折磨,才有征服天堂的力量。

Android实现PopupWindow 弹窗效果 可用于提示信息等

相关文章:

你感兴趣的文章:

标签云: