`
com_xpp
  • 浏览: 349858 次
社区版块
存档分类
最新评论

Android进阶2之PopupWindow弹窗(有点悬浮窗的感觉)

 
阅读更多

PopupWindow是一个可以用来显示一个任意的视图的弹出窗口,他需要完全依赖layout布局。

它没什么界面,在弹出的窗口中完全显示布局中的控件。




上面两个美女头就是弹窗PopupWindow显示的内容。是两个Button。


具体实现:

注意:那三个Button不能和普通的Button一样通过findViewById()方法获得,必须首先说的Button所在的视图,View popview = layoutInflater.inflate(R.layout.poplayout, null);

我的Button在poplayout.xml中。最后通过button1 = (Button) popview.findViewById(R.id.button1)获得。

另外一点就是:不要在oncreate()中获得Button,而是像我一样在onclick方法下获得,和popupwindow一起。这一点不一定正确。

为什么要提呢?因为我在oncreate()中获得Button时,button的点击事件不能用,我也不是很清楚。那位大牛要是知道的话,可以告诉我一下。


showAtLocation(findViewById(R.id.edit_layout), Gravity.BOTTOM,0, 0);

设置弹窗的位置:

第一个参数是弹窗父控件的布局;

第二个参数是位置如左,右,上部,下部等;

第三个参数是X方向的偏移量;

第四个参数是Y方向的偏移量。



poplayout.xml


main.xml



以上只是用来学习之用,拿出来和大家一起分享一下。

有想要源代码的给我留言。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics