Android的PopupWindow的使用

摘要:
首先,我认为PopupWindow比AlertDialog更简单、更容易使用。与AlertDialog相比,它更适合初学者使用PopupWindow创建对话框样式的窗口。使用PopupWindow只有两个步骤:首先,调用PopupWindow的构造函数来创建PopupWindow对象;其次,调用PopupWindow的showAsDropDown(Viewv)将PopupWindow显示为v组件的下拉组件,或调用Po

首先,想说一下,个人觉得PopupWindow用起来比AlertDialog简单,易用,相对AlertDialog更适合初学者的使用

使用PopupWindow创建对话框风格的窗口只要如下两步:

一、调用PopupWindow的构造器创建PopupWindow对象

二、调用PopupWindow的showAsDropDown(View v)将PopupWindow作为v组件的下拉组件显示出来,或者调用PopupWindow的showAtLocation方法将PopupWindow在指定位置显示出来

就只需要这么简单的两步就完成了PopupWindow的调用了

一般我们都要自定义PopupWindow的界面,让PopupWindow按照我们设想的形式展现,具体步骤如下:

首先我们得布局好我们需要的界面(也就是Layout)然后使用函数this.getLayoutInflater().inglate(layout的ID);获得你定义好的Layout.xml文件

然后作为参数传进PopupWindow的构造函数中,

如果想获得你在Layout中布局的控件,同样可以通过findViewbyId来获得,不过要通过this.getLayoutInflater().inglate(layout的ID)获得的View来调用,也就是View.findViewById(控件的ID)

免责声明:文章转载自《Android的PopupWindow的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java定位PDF中关键字的坐标HTTP长连接、短连接究竟是什么?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android弹出输入提示框--PopupWindow实现

  前言  之前直接用Dialog实现了弹出对话框。现在尝试用更好地解决方案--PopupWindow类--来实现   1.首先搞一个弹出框布局,和之前类似。   这样的东西,它的布局是这样: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android...

自定义popupwindow

1.设置半透明主题2.设置window的alpha值 //                        WindowManager.LayoutParams lp = getWindow().getAttributes(); //            lp.alpha = 0.5f; //0.0-1.0 //            getWindo...

【Android开发坑系列】之PopupWindow

PopupWindow在4.0之前的版本有个系统级别的BUG,必须借助一段自定义的fix代码来修复。其中mPopPm就是PopupWindow实例。java.lang.NullPointerExceptionat android.widget.PopupWindow$1.onScrollChangedif (Build.VERSION.SDK_INT &...

android fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏

现在的开发我们基本上都是一个主activity中放多个fragment,点击返回按钮的时候,直接退出主activity,但是我们在fragment中经常会弹出例如popupWindow这样的布局,用户一般点击返回按钮的时候是想让弹窗消失,而不是退出应用。如果你直接退出应用这样的用户体验就非常的不好,所以我们就需要在fragment中监听按钮的点击事件,做出...

用PopupWindow实现弹出菜单(弹出的菜单采用自定义布局)

     用PopupWindow实现弹出菜单是一个比较好的方式。当然我们还有一个类PopupMenu也能实现弹出菜单,但那个太过于局限了,所以不是很推荐。 这个实例的效果是这样的:点击按钮后,一个菜单从屏幕的右边滑入到屏幕中,点击按钮/空白处后菜单消失。 布局文件时一个按钮,我就不贴出代码了。下面是菜单的布局: <?xml version="1.0...

Android中的PopupWindow详解

Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个...