你的位置:首页 > 操作系统

[操作系统]PopupWindow的使用


最近做一个项目的登录界面,用到与QQ类似的一个登录界面

  主要是一个下拉菜单比较生疏

  用PopupWindow实现,这里主要记录下主要流程和主要代码,以供以后查看

  1.首先是历史记录数据的存储,我使用SQLiteDataBase

  2.主要记录下PopupWIndow的使用

   使用过程中主要问题是:1.点击外面窗口消失,并且下拉图标收起

                                    2.窗口有个ListView要响应Item点击事件

    Window默认是unfocusable的,不能获取焦点、貌似不能接收点击事件,setTouchInterceptor可以接收事件,点击事件由下一层的Activity接收,虽然可以实现第一个要求,但第二个搞不定。。。。

     (貌似不能获取焦点,就只能单纯的显示信息,不能接受事件,就像浮在上面)

     要想Window上的View可点击,能必须获取焦点。

     解决办法:

窗口能获取焦点,和网上一样使用以下两个方法实现要求一(图标收起放在OnDismiss里)

        popup.setOutsideTouchable(true);
        popup.setBackgroundDrawable(new BitmapDrawable());