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

本文介绍Android中的PopupWindow使用,它是一个显示任意视图的弹出窗口,常用于创建浮动效果。PopupWindow内容通常从布局文件加载,如在示例中展示的两个Button。实现时需要注意,要通过inflate方法获取布局并使用findViewById找到具体的控件,且点击事件应在特定方法(如onClick)中设置。此外,PopupWindow的位置可通过showAtLocation方法调整。源代码可用于学习和交流。
摘要由CSDN通过智能技术生成

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);  

设置弹窗的位置:

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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值