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动画显示效果

怎么设置android中的popupwindow进入和退出的动画

android之PopupWindow详解一

Android开发 PopupWindow弹窗调用第三方地图(百度,高德)实现导航功能

怎么设置android中的popupwindow进入和退出的动画