`

android 之popupWindow 在指定位置上的显示(转)

阅读更多

这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:

在控件的

(1)上方:

private void showPopUp(View v) {
		LinearLayout layout = new LinearLayout(this);
		layout.setBackgroundColor(Color.GRAY);
		TextView tv = new TextView(this);
		tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
		tv.setText("I'm a pop -----------------------------!");
		tv.setTextColor(Color.WHITE);
		layout.addView(tv);

		popupWindow = new PopupWindow(layout,120,120);
		
		popupWindow.setFocusable(true);
		popupWindow.setOutsideTouchable(true);
		popupWindow.setBackgroundDrawable(new BitmapDrawable());
		
		int[] location = new int[2];
		v.getLocationOnScreen(location);
		
		popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0], location[1]-popupWindow.getHeight());
	}

 

 

在控件的其他方向上显示只需修改最后一行代码即可,如:

(2)下方:

popupWindow.showAsDropDown(v);

 

 

(3)左边:

popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]-popupWindow.getWidth(), location[1]);

 

 

(4)右边:

popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]+v.getWidth(), location[1]);

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Android-Android开发使用PupopWindow在指定View的上下左右动态显示菜单列表

    Android开发使用PupopWindow在指定View的上下左右动态显示菜单列表,模仿IOS底部弹窗列表。

    PopupWindowDemo

    PopupWindow可以实现浮层效果...可以指定显示位置等。 为了将PopupWindow的多个功能展现并力求用简单的代码实现,编写了一个点击按钮顶部弹出菜单的功能,实现出现和退出时显示动画效果并点击其他区域时弹出层自动消失

    百度地图开发--在指定位置显示PopupWindow

    简单有效的实现,轻量级的百度导航,通过借口的使用百度app直接跳转到导航界面,里面的key是个人的,如果需要请自己到百度开发者平台申请

    Android开发之PopupWindow创建弹窗、对话框的方法详解

    本文实例讲述了Android开发之PopupWindow创建弹窗、对话框的方法。分享给大家供大家参考,具体...3. PopupWindow 的showAtLoacation() 方法将PopupWindow() 在指定位置显示出来 下拉显示效果: 具体实现方法: public

    计算机设计 - 实现半透明的popupwindow,保证可靠运行,计算机专业可参考,免费资源下载

    实现半透明的PopupWindow在Android开发中是一个常见的需求。...最后,确保你的PopupWindow具有适当的尺寸和位置,以便在屏幕上正确显示。你可以通过调用PopupWindow的setWidth()、setHeight()和showAtLocation()

    android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍

    PopupWindow可以实现浮层效果,主要方法有:可以自定义view,通过LayoutInflator方法;可以出现和退出时显示动画;可以指定显示位置等感兴趣的朋友可以了解下哦,希望本文对你学习android菜单相关开发有所帮助

    PopUpWindow.zip

    为什么用PopupWindow?PopupWindow相较于AlertDialog,可以很方便的指定要显示的位置,如相对某个控件的位置,相对父容器的位置。

    圣诞节,写个程序练练手————Android 全界面悬浮按钮实现

    比如PopupWindow必须要有载体View,也就是说,必须要指定在那个View的上面来实现。以该View为相对位置,来显示PopupWindow。这就局限了其智能在用户交互的窗口上,相对的显示。而无法自由的拖动位置和在桌面显示。 ...

    疯狂Android讲义源码

     14.3.1 在桌面上创建快捷方式 532  14.3.2 向Launcher添加快捷方式 534  14.4 管理桌面小控件 535  14.5 实时文件夹(LiveFolder) 539  14.5.1 使用实时文件夹显示  ContentProvider的数据 540  14.6 本章...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--Dialog之位置的挪动与控制 |--Dialog实现无标提栏及自定义风格 |--Dialog风格Activity的作法 |--ExpandableListView(下拉伸缩ListView) |--GridView表格布局的用法 |--httpclient超时 |--info体系 |--Intent启动...

    android popwindow实现左侧弹出菜单层

    PopupWindow可以实现浮层...可以指定显示位置等。 为了将PopupWindow的多个功能展现并力求用简单的代码实现,编写了一个点击按钮左侧弹出菜单的功能,实现出现和退出时显示动画效果并点击其他区域时弹出层自动消失。

    疯狂Android讲义.part2

    14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 14.6 本章小结 545 第15章...

    疯狂Android讲义.part1

    14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 14.6 本章小结 545 第15章...

    Android窗口小部件基础编写代码实例

    实现窗口小部件,访问手机储存卡指定目录中的图片文件,然后随机选择一张在窗口的小部件中显示。图片路径使用List存储,适合初级Android学习者参考。本系统无服务,不能保证进程长存。 新建一个空的布局项目,然后...

    仿腾讯标题弹框效果

    其实popupwindow用起来比Dialog 方便...parent这个是一个父view试图,gravity 这个默认是居中,我们要指定显示方式:Gravity.LEFT| Gravity.TOP最后两个参数就是显示的坐标位置,这样就可以根据需求自己定位显示位置了.

Global site tag (gtag.js) - Google Analytics