Android(安卓)开发中使用PopupWindow
16lz
2021-01-24
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 就设置完成.
还是很简单。
更多相关文章
- 关于Android(安卓)studio中httpclient不能用的问题
- android如何实现文件按时间先后顺序排列显示
- Android的编译过程 & Android(安卓)dex 方法限制的一些总结
- Android动态加载dex入门
- Android(安卓)Studio 配置SVN,通过Share project提交项目和实现忽
- Android屏幕适配小技巧swdp
- 关于Android(安卓)添加系统级(java)服务和调用的编写实现说明
- Android中自定义Menu
- Android多媒体学习十二:Android中Video的三种播放方式的实现