码迷,mamicode.com
首页 > Windows程序 > 详细

PopupWindow的使用

时间:2015-07-20 21:29:38      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

  2.主要记录下PopupWIndow的使用

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

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

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

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

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

     解决办法:

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

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

PopupWindow的使用

标签:

原文地址:http://www.cnblogs.com/rw-rongwei/p/4662538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!