标签:
最近做一个项目的登录界面,用到与QQ类似的一个登录界面
主要是一个下拉菜单比较生疏
用PopupWindow实现,这里主要记录下主要流程和主要代码,以供以后查看
1.首先是历史记录数据的存储,我使用SQLiteDataBase
2.主要记录下PopupWIndow的使用
使用过程中主要问题是:1.点击外面窗口消失,并且下拉图标收起
2.窗口有个ListView要响应Item点击事件
Window默认是unfocusable的,不能获取焦点、貌似不能接收点击事件,setTouchInterceptor可以接收事件,点击事件由下一层的Activity接收,虽然可以实现第一个要求,但第二个搞不定。。。。
(貌似不能获取焦点,就只能单纯的显示信息,不能接受事件,就像浮在上面)
要想Window上的View可点击,能必须获取焦点。
解决办法:
窗口能获取焦点,和网上一样使用以下两个方法实现要求一(图标收起放在OnDismiss里)
popup.setOutsideTouchable(true);
popup.setBackgroundDrawable(new BitmapDrawable());
标签:
原文地址:http://www.cnblogs.com/rw-rongwei/p/4662538.html