android 怎样获取popupwindow位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎样获取popupwindow位置相关的知识,希望对你有一定的参考价值。
参考技术A popupWindow.setFocusable(true);popupWindow.setOutsideTouchable(true);
// 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
popupWindow.setBackgroundDrawable(new BitmapDrawable());
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
//获取位置长度
int xPos = -popupWindow.getWidth() / 2
+ getCustomTitle().getCenter().getWidth() / 2;
//设置显示的位置
popupWindow.showAsDropDown(parent, xPos, 4); 参考技术B opupWindow的显示及显示位置设置
window.showAtLocation();
window.showAsDropDown();
下面说说PopupWindow的如何隐藏、显示及显示位置(showAtLocation/showAsDropDown)。
1、PopupWindow的隐藏
final PopupWindow window = mPageStatWin;
if(null != window && window.isShowing())
win.dismiss();
2、PopupWindow的显示及位置设置
window.showAtLocation(parent, Gravity.RIGHT | Gravity.BOTTOM, 10,10);本回答被提问者和网友采纳
怎样自动弹出popupwindow
参考技术A 按以下的方法就行了:
/**
* 屏幕焦点事件,当activity加载完成后,显示popupwindow
*/
public void onWindowFocusChanged(boolean hasFocus)
super.onWindowFocusChanged(hasFocus);
// 界面创建完成,activity获取焦点之后
showPopupwindow();
本回答被提问者和网友采纳 参考技术B 按以下的方法就行了
:
/**
* 屏幕焦点事件,当activity加载完成后,显示popupwindow
*/
public void onWindowFocusChanged(boolean hasFocus)
super.onWindowFocusChanged(hasFocus);
// 界面创建完成,activity获取焦点之后
showPopupwindow();
以上是关于android 怎样获取popupwindow位置的主要内容,如果未能解决你的问题,请参考以下文章
android popupwindow 指定位置,Android中PopupWindow显示在指定位置
怎么设置android中的popupwindow进入和退出的动画