Android实现PopupWindow 弹窗效果 可用于提示信息等
2015-03-31 10:21
423 查看
效果图如下:
PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置。
PopupWindow 的实现代码如下:
创建 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, LayutParams.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)关闭 PopupWindow
pop.dismiss()
相关文章推荐
- Android实现PopupWindow 弹窗效果 可用于提示信息等
- android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果
- android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果
- Android中PopupWindow实现弹窗输入的效果
- Android PopupWindow实现左侧弹窗效果
- Android实现底部弹出PopupWindow背景逐渐变暗效果
- Android显示提示信息,实现两个界面之间的跳转
- Android自定义加载等待Dialog弹窗控件(仿ios效果实现)
- Android自定义加载等待弹窗控件(仿ios效果实现)
- Android实现底部弹窗效果
- Android 必知必会 - DialogFragment 实现类似 PopupWindow 效果
- Android自定义加载等待Dialog弹窗控件(仿ios效果实现)
- Android开发之自定义view实现通讯录列表A~Z字母提示效果【附demo源码下载】
- JDBC:Servlet返回信息到页面,实现Js弹窗效果
- Android实现弹窗进度条效果
- Android自定义PopupWindow实现炫酷的IOS对话框效果
- Android实现底部支付弹窗效果
- Android textView设置横线,用于商品原价,特价效果的实现