码迷,mamicode.com
首页 > 移动开发 > 详细

android 编程之 PopupWindow 窗口的弹出

时间:2015-04-30 19:36:25      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

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

PopupWindow 的实现效果如下:

技术分享

PopupWindow 的实现代码如下:

创建 PopupWindow

View contentView = View.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)

关闭 PopupWindow

1 pop.dismiss()

 

android 编程之 PopupWindow 窗口的弹出

标签:

原文地址:http://www.cnblogs.com/ycxyyzw/p/4469493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!