2018-03-30—PopupWindow和AlertDialog使用

PopupWindow和AlertDialog都是实现一个弹出框的功能,但是两个又不太一样,AlertDialog在弹出以后点击弹出框以外的东西无效,而PopupWindow可以。


一、PopupWindow使用

首先创建工程。配置好各种属性。

由于PopupWindow是弹出一个框体,所以我们可以自定义一个布局文件,当然也可以选用android内置的(这里我们选择自己创建)

10608194-c8f8e27b1f977621.png

好了,我选择把窗体布局文件设计成这个样子。

现在我们有了布局文件,可以创建PopupWindow了。


10608194-44b9684b320323a7.png

我们在MainActivity中创建了一个按钮,用来点击弹出PopupWindow。

1然后首先new一个PopupWindow,

2我们很熟悉的方法,获取布局。

3我们把布局添加给PopupWindow。

4我们添加了一个背景,我让他显示成红色。

5.最关键的一步,让他显示出来。而里面填的参数是将PopupWindow相对谁固定,这里我们是根据他自己,我们也可以填一个view(就这个按钮),大家可以看一下什么效果。


10608194-6c539e22e58dd46b.png
这个是相对view固定的,


10608194-b8eff32659663a32.png
这个是填入他自己的view


我们默认是无法将他消除的,我们消除他有两种方法:1是让他通过点击周围地方自己消失2是通过dismiss方法。

1.

10608194-960a645aba0e57ad.png

2.我们在pop_layout中有两个按钮,我们来使用一下其中一个让他上线dismiss方法。


10608194-5ccfd65754370e54.png

二、AlertDialog

1.配置文件跳过

2.添加一个按钮

10608194-ccebb279d53c86aa.png

3.我们new一个AlertDialog.Builder出来,

4.settitle就是他的标题,

5.setmessage是AlertDialog显示的信息。

6.后面是添加了两个按钮,然后分别实现了对应的监听器。

7.最后.show让他显示出来。

10608194-4cda0646699756ca.png
AlertDialog效果

但是我们点击周围他会消失掉,现在我们来添加一个方法,


10608194-d81bade1758755a4.png

这样我们点击周围的地方他就不会退出了。

如果我们不想通过back就把他关闭,就添加下面这个方法:


10608194-90e5ab05dab79f9b.png

当然我们也可以用我们自定义的样式。不用按照他的这个样子。


10608194-ff61f7d1a52586c9.png


1.我们自己创建了一个布局样式,两个edittext,

2.然后通过获取View得到,

3.通过builder把dialog实例化

4.在dialog中 添加view

5.显示。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值