程序员人生 网站导航

PopupWindow选项弹窗

栏目:综合技术时间:2015-01-09 08:26:45

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;
    
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐

1森海塞尔及诺音曼将亮相第30届北京国际广播电影电视展览会 2微信小程序全套使用指南 3ADB环境变量配置(解决一些插件不能使用的问题,例如Genymotion、自带的UI查看器等) 4Android接口和框架学习 5微信小程序上手篇(3) 6机器学习:利用卷积神经网络实现图像风格迁移 (二) 7细聊 Cocoapods 与 Xcode 工程配置