国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > PopupWindow选项弹窗

PopupWindow选项弹窗

来源:程序员人生   发布时间:2015-01-09 08:26:45 阅读次数:3496次

PopupWindow选项弹窗

1、popupwindow弹窗简介

popupwindow是1种弹窗在利用中常常使用,像超级课程表的周数选择,微博的标题栏的titlebar中的选择等等 ,如图所示。




但是和alertDialog很相似,但是还是有很大的区分的。AlterDialog是非阻塞式对话框:AlaterDialog弹出时,后台还可以做事情;而且PopuWindow是阻塞式对话框:PopupWindow弹出时,后台程序会等待,在PopupWindow退出之前1直处于等待,直到当我们调用了dismiss方法以后,PopuWindow退出了,程序才会向下履行。

2、PopupWindow的使用

    1、构造1个PopupWindow对象。PopupWindow pop = new PopupWindow(view,300, 250);
     View是加载的布局文件View view = layoutInflater.inflate(R.layout.grou_listnull);
     X,Y是PopupWindow弹窗的长和宽
    2、调用showAsDropDown (View anchor, int xoff, int yoff)方法.
       View是点击弹出PopupWindow的View    x,y是设定PopupWindow弹出的位置
       也能够使用 showAtLocation (View parent, int gravity, int x, int y)方法设置弹出的位置。
    3、Dismiss()方法设置PopupWindow的消失。
    4、还有几个经常使用的设置方法。
       setFocusable(true)设置使PopupWindow聚焦
       setOutsideTouchable(true)设置允许点击外部的地方消失
       setBackgroundDrawable(new BitmapDrawable())设置点击返回键也能使其消失。

3、例籽实现

MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public class MainActivity extends Activity {
    private TextView tv_pop;
    private ListView group_list;
    private TextView tv_group_item;
    private View view;
    private PopupWindow pop;
     生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生