PopUpWindow在显示的时候有点像是个widget,是一个独立的程序块。或者说是像个AlertDialog

但是注意了:popupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待。

AlertDialog是非阻塞式弹出框,AlertDialog弹出的时候,后台可是还可以做其他事情的哦。

主要的工作步骤:

1 加载popupWindow的布局文件,这和widget的方法差不多。

1)先顶一个画布contentView

2)popupWindow布局view加载到contentVew中

2  .setFocusable(true)很重要,是popupwindow获得焦点的;.showAsDropDown(View view)是针对一些有事件的view

         //ContentView是一个当前上下文        View contentView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.popup, null);  // 声明一个弹出框  final PopupWindow popupWindow = new PopupWindow(findViewById(R.id.mainlayout), 200, 300);  // 为弹出框设定自定义的布局
        popupWindow.setContentView(contentView);  final EditText editText = (EditText) contentView.findViewById(R.id.editText1);  // 设定当你点击editText时,弹出的输入框是啥样子的。这里设置默认为数字输入哦,这时候你会发现你输入非数字的东西是不行的哦
        editText.setInputType(InputType.TYPE_CLASS_NUMBER);  popupWindow.setFocusable(true);  popupWindow.showAsDropDown(button);          Button button_sure = (Button) contentView.findViewById(R.id.button1_sure);  button_sure.setOnClickListener(new OnClickListener() {  @Override  public void onClick(View v) {  popupWindow.dismiss();   //popupwindow的消失textView.setText("展示信息:"+editText.getText());  }  });  

显示效果:

转载于:https://www.cnblogs.com/Tammie/archive/2012/08/15/2640334.html

Android中的PopUpWindow相关推荐

  1. android 中的PopupWindow

    android UI进阶之弹窗的使用 android 中的PopupWindow 弹出菜单 PopupWindow 转载于:https://www.cnblogs.com/Rocky_/archive ...

  2. Android中的popupwindow从底部进入和退出的动画效果

    今天,简单讲讲android使用popupwindow时设置popupwindow进入和退出的动画效果. 其实这个很简单,之前设置popupwindow从底部进入和退出的效果时,当时记不清了,所以在网 ...

  3. android 自定义弹窗diss,Android中自定义PopupWindow,动态弹窗。

    我的第一篇博客,咱们直奔主题.先上个效果图 在android中自定义PopupWindow: 1.首先定义好你想要显示的窗口的布局文件,再实例化一个View对象:窗口布局可灵活变化,dialog_la ...

  4. android微信点赞ui,Android中使用PopupWindow 仿微信点赞和评论弹出

    微信朋友圈的点赞和评论功能,有2个组成部分:左下角的"更多"按钮:点击该按钮后弹出的对话框: PopupWindow,弹出框使用PopupWindow实现,这是点赞和评论的载体,具 ...

  5. Android中为PopupWindow设置半透明背景的方案(兼容华为手机)

    原文地址:https://blog.csdn.net/biaobiao1217/article/details/51438552 android中为PopupWindow设置半透明背景已经是老生常谈的 ...

  6. Android学习小Demo(14)Android中关于PopupWindow的使用

    在一些场景中,我们希望能够点击按钮, 然后弹出一个菜单,而这个菜单是显示在屏幕的中央的,那么在Android中可以通过PopupWindow来实现这个效果. 具体效果如下图: 如上图中,我们点击&qu ...

  7. android设置控件的坐标,Android中使PopupWindow显示在指定控件的上下左右!

    **1.View中的方法getLocationOnScreen(int[] location):获取该控件在屏幕中的绝对坐标并将坐标保存在数组中:如下图所示,A为屏幕的原点,R,C点即为view的绝对 ...

  8. Android中的PopupWindow详解

     Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog ...

  9. android中使用popupWindow悬浮框与软键盘冲突的问题

    一. 问题描述 就是我在打开省市区弹框前,如果有软键盘就隐藏后显示弹框,但是当我打开弹框时,软件盘并没有消失并和弹框一起出现顶到上面去,具体看下图. 二. 问题尝试 从网上找了很多方法,比如下面这条, ...

最新文章

  1. 国人如此浮躁为哪般? --- 我看2018年度AI圈八大造假事件华人独占6件
  2. Apache Ranger、业务背景、现状与需求、大数据安全组件介绍与对别、系统架构及实践、ranger admin、UserSync、plugin、权限模型、权限实现等
  3. Java IO: OutputStream
  4. 动态规划——物品无限的背包问题
  5. free() 是如何释放不同内存区块大小的指针?
  6. 【Java并发性和多线程】竞态条件与临界区
  7. 免费MD5破解、在线查询网站
  8. c++ 二次开发 良田高拍仪_捷易拍sdk开发指南(高拍仪、文件拍摄仪二次开发软件)...
  9. 九宫格一共有多少种解法
  10. 用ybc_box做小程序
  11. JVM学习笔记(4)-运行时数据区详解之程序计数器与虚拟机栈
  12. 如何搭建IPv6测试你的APP
  13. 数据仓库系列:初识数仓
  14. YOLOv5中autoanchor.py的def metric(k)的r = wh[:, None] / k[None]的理解
  15. 武魂优化游戏引擎 视觉效果全新进化
  16. 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
  17. 前景检测算法(七)--ViBe算法
  18. WPF的Effect效果
  19. tdengine和mysql区别_TDEngine Game Framework
  20. 手动抛出异常回滚事务,且返回数据给前端

热门文章

  1. 图解算法之排序算法(5)——归并排序
  2. GTJ2018如何导出全部工程量_工程遇到带E的钢筋应该如何处理?
  3. mysql sql语句 datediff_SQL语句中DateDiff函数说明
  4. 测试面试题集-生活物品测试:杯子、伞、钢笔、桌子
  5. Polkamarkets推出Uniswap流动性计划
  6. BitMEX将调整Impact Notional和Index Price Protection两个参数
  7. java 优秀开源项目
  8. MySQL主从同步延迟
  9. ADO.NET Entity Framework 学习
  10. More Effective C++精简版(4)