PopupWindow 是一种阻塞式的弹出窗口,这就意味着在我们退出这个弹出框之前,程序会一直等待。它可以浮动在当前Activity的任何的位置上。 需要注意的是,PopupWindow必须触发某个焦点或者某个事件才会显示出来,不然总会会出现错误。
下面是使用PopupWindow 弹出自定义菜单的例子
当我们点击Menu键的时候,会在当前的Activity最下方弹出一个菜单。
效果图如下:

PopupMenuDemo.java
main.xml
menu.xml
menu_bg_frame.xml 这个文件是菜单背景的样式文件,在drawable-hdpi文件下面