文档章节

让popwindow在view 上方显示的

xaozu
 xaozu
发布于 2014/05/05 17:05
字数 105
阅读 11285
收藏 6

上方显示

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());
	}

下方

popupWindow.showAsDropDown(v);

左方

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

右方

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


本文转载自:http://blog.csdn.net/dxj007/article/details/8026691

共有 人打赏支持
xaozu
粉丝 5
博文 25
码字总数 12419
作品 0
宝山
程序员
Android PopupWindow的使用

下面是一个弹出带ListView和TextView的PopupWindow实例: 这是弹出框的布局文件: style中添加: drawable中添加dialogenter.xml和dialogexit.xml: 补充: 在用PopupWindow实现底部弹出菜单的...

SRain215
2015/11/24
292
1
Android QQ列表长按弹出PopWindow菜单

原理 这里只是简单讲述原理,实现很简单功能,有兴趣的读者可自行优化修改。 popWindow具有在屏幕上绝对定位的能力,因此,我们主要利用popWindow的showAtLocation实现pop菜单的弹出,此外还...

IamOkay
2015/04/01
0
0
Android 透明(沉浸式)状态栏设计

一.透明(沉浸式)状态栏设计 通过第三方代码实现透明状态栏的主要代码如下。 用法如下 注意:状态栏透明可能导致布局向上便宜,所以需要设置根布局的android:fitsSystemWindows="true" 二....

IamOkay
2015/01/20
0
0
怎么长按屏幕可以弹出一个popwindow。。。

怎么长按屏幕可以弹出一个popwindow。。。当长按的时候弹出一个popwindow 再点击一次popwindow消失 我做的 只有back的时候才会消失 。。。谁知道帮解决下。。。...

很好
2012/08/23
1K
3
按back键为什么优先隐藏输入法

界面里面有一个EditText和一个PopWindow,当输入法和PopWindow都弹出的时候,然后按back键,为什么优先隐藏输入法?我现在想要的效果是优先隐藏PopWindow,没有找到解决办法,特来求助。多谢...

ShieldW
2015/08/08
376
5

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
12
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
14
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部