Android 编程下 PopupWindow 窗口的弹出
2015-10-26 14:55
302 查看
PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置。
PopupWindow 的实现效果如下:
PopupWindow 的实现代码如下:
创建 PopupWindow
显示 PopupWindow
关闭 PopupWindow
PopupWindow 的实现效果如下:
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)
关闭 PopupWindow
pop.dismiss()
相关文章推荐
- Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法
- Android 滑动菜单框架完全解析
- android 倒计时
- Android5.0 源码分析--- Launcher启动应用的过程
- android 验证手机格式
- android 转小写
- 关于Android的.so文件你所需要知道的
- Android编译系统详解(一)
- Android开发中大图片所引起的内存溢出问题
- Android自动获取短信验证码
- Android编程实现ListView头部ViewPager广告轮询图效果
- Android基础入门教程——10.5 AlarmManager(闹钟服务)
- android 水平progressBar动态加载
- android 水平progressBar动态加载
- android-java与C++互调/对接SDK
- Android HandlerThread和IntentService用法和源码解析
- 【android】去掉标题栏
- listview 顶部添加和底部添加。
- android开发游记:酷炫的启动页面之如何实现两个ViewPager的联动
- 【转】macos下取消Android File Transfer自动启动