使用PopupWindow完成各种dialog

本文详细介绍了如何使用PopupWindow控件自定义布局、设置宽高和控制显示位置,通过设置Gravity属性实现弹窗在不同位置的显示,并展示了如何在创建PopupWindow时直接指定宽度和高度。通过实例演示了创建不同尺寸和位置的弹窗对话框,为开发者提供了灵活的弹窗解决方案。
摘要由CSDN通过智能技术生成

项目地址:     https://github.com/caoweiaaa/PopupWindowDialog

        PopupWindow是个很强大的控件。首先他可以自定义自己的布局,这一点我们就可以根据自己的想法随意的设置自己的布局,然后创建PopupWindow的时候,我们可以设置它的宽高,显示的时候还没能设置它的显示位置,因此它几乎何以完成所有的弹出Dialog的需求。今天就举几个小例子,其他风格思想都是一样

效果:

控制Gravity可以控制pop的位置  ll_main是本界面的最外层布局
            pop1.showAtLocation(ll_main, Gravity.BOTTOM, 0, 0);
            pop2.showAtLocation(ll_main, Gravity.CENTER, 0, 0);
            pop3.showAsDropDown(btn_pop3);

创建pop的时候控制它自己的宽和高
           new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, true);
           new PopupWindow(view, screenWidth * 4 / 5, ViewGroup.LayoutParams.WRAP_CONTENT, true);
           new PopupWindow(popupWindowView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true);


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值