首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android日志之2012\01\09

2012-09-27 
Android日记之2012\01\09有一种窗体是会悬浮的,它不是Dialog,是PopupWindow~~~~~唉,真心表示加班的孩纸伤

Android日记之2012\01\09
       有一种窗体是会悬浮的,它不是Dialog,是PopupWindow~~~~~
       唉,真心表示加班的孩纸伤不起啊。。。。。。有点累
       正好,最近会用到PopupWindow这货,就看了点材料,随便写点吧。首先,这个货要通过事件才能使用,也有大神支招表示可以通过handler来使用。其次,我们需要为它单独写一个布局文件。接下来就是实例化:
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);    
final View vPopupWindow=inflater.inflate(R.layout.popupwindow, null, false);
final PopupWindow pw= new PopupWindow(vPopupWindow,300,300,true);
       从代码中可以发现PopupWindow的实例化和Adapt中layout的实例化十分相似,所以理解起来也十分方便。
       pw.showAtLocation和pw.dismiss就用来控制PopupWindow的显示和控制了。 1 楼 Lagunarock 2012-01-10   PopWindow主要难点在于控制其显示的位置,
还有,点击屏幕任意位置来dismiss
请问楼主有好的解决方式没 2 楼 iflytek_wjzhu 2012-01-10   Laqunarock
位置的话用showAtLocation,文档中有提到的,指定popuWindow的位置的。
dismiss可以通过OnTouch事件或者通过发送给handler消息触发。
研究的不深,你可以自己试下

热点排行