Android 开发中是使用 PopupWindow

学习自:百度

Overview

今天闲着没事干,搜索了一波Android弹窗的使用,然后给我推送了一条Android中使用PopupWindow的使用方法。我看了下效果,正是我说需要的。然后我就学习了一下.但是在开发的过程不是很顺利,我前面的一直在崩溃,闪退。但是现在终于到搞定了。

如何使用Popwindow

首先我们需要知道的是,我们的PopupWindow不是一个控件, 他就类似AlertDialog
接着我们看一下我们需要显示的文本的布局文件:

<?xml version="1.0" encoding="utf-8"?>    

这样我们的布局文件就完成了,接着让我看一下,怎样去使用我们的Popwindow.

PopupWindow popupWindow;void InitPOP() {    View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.my_information, null);    if (popupWindow == null) {        popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true);        popupWindow.setOutsideTouchable(true);        popupWindow.setHeight(400);        popupWindow.setTouchable(true);        popupWindow.setFocusable(true);        popupWindow.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);    }    view.setOnClickListener(v -> {        popupWindow.dismiss();    });    if (popupWindow.isShowing()) {        popupWindow.dismiss();    } else        popupWindow.showAtLocation(LayoutInflater.from(MainActivity.this).inflate(R.layout.activity_main, null), Gravity.BOTTOM, 0, 0);}

这样我们的PopupWindow就创建完成了,这里我需要他显示的是从窗体的底部显示出来。而是随便他,所以我在显示的地方添加了从底部显示。
然后就是我们在使用 PopupWindow的时候,我们我们经常会去设置两个属性:

popupWindow.setTouchable(true);popupWindow.setFocusable(true);

这样我们的PopupWindow 就设置完成.
还是很简单。

更多相关文章

  1. 关于Android(安卓)studio中httpclient不能用的问题
  2. android如何实现文件按时间先后顺序排列显示
  3. Android的编译过程 & Android(安卓)dex 方法限制的一些总结
  4. Android动态加载dex入门
  5. Android(安卓)Studio 配置SVN,通过Share project提交项目和实现忽
  6. Android屏幕适配小技巧swdp
  7. 关于Android(安卓)添加系统级(java)服务和调用的编写实现说明
  8. Android中自定义Menu
  9. Android多媒体学习十二:Android中Video的三种播放方式的实现

随机推荐

  1. MAC下Android(安卓)Studio 1.4编译构建Co
  2. Android(安卓)启动引导页(动态生成底部导
  3. Android应用优化(7)数据库操作
  4. android 自定义控件(底部icon点击效果)
  5. Android开发之进程与线程
  6. pc机进入android的shell
  7. android的CursorLoader用法小结
  8. Android(安卓)判断用户2G/3G/4G移动数据
  9. android中的设计模式--观察者模式
  10. Android入门:输出Log相关应用