1. 为PopupWindow创建一个Layout---popup_window_layout.xml\
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/LinearLayout_popupwindow" android:layout_width="wrap_content"android:layout_height="wrap_content"><TextView android:id="@+id/TextView_popupwindow"android:layout_width="wrap_content" android:layout_height="wrap_content"android:text="I am PopupWindow..." android:drawableTop="@drawable/controlbar_homepage"></TextView></LinearLayout>


2. 初始化PopupWindow,并提供两个方法去控制PopupWindow的显示与消失
/** * show popup window */private void showPopupWindow() {// if popupWindow is null then initialize itif (popupWindow == null) {// get layout inflater from system service of LAYOUT_INFLATER_SERVICELayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);View view = layoutInflater.inflate(R.layout.popup_window_layout,null);popupWindow = new PopupWindow(view, LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);}// show popup window on specified location and update itpopupWindow.showAtLocation(this.findViewById(R.id.LinearLayout_main),Gravity.CENTER_VERTICAL, 20, 20);popupWindow.update();}/** * clos popup window if popup window is not null */private void closePopupWindow() {if (popupWindow != null) {popupWindow.dismiss();}}


3. 创建一个Button控件来控制PopupWindow的显示与消失
// initialize bShow button and set an OnClickListener to itbShow = (Button) this.findViewById(R.id.Button_show_popupwindow);bShow.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if (!isClick) {showPopupWindow();isClick = true;} else {closePopupWindow();isClick = false;}}});


注意事项:

PopupWindow必须在click action中显示或者是开启一个线程去显示,不能直在
oncreate的时候显示一个PopupWindow

更多相关文章

  1. android 开启本地相册选择图片并返回显示
  2. Android之设置横、竖屏方法
  3. [Android]设置Activity为全屏显示的两种方法
  4. Android禁止Edittext弹出软件盘,光标依然正常显示。
  5. Android让所有应用都竖屏显示或者横屏显示
  6. Android——控制UI界面
  7. Android控件之Button图片文字的混排
  8. android之Display.getRotation()_传感器控制屏幕旋转
  9. Android链式方法显示Dialog

随机推荐

  1. Android坐标系
  2. Android(安卓)Launcher 分析
  3. Android中TextView属性
  4. Android平板上开发应用的一点心得——精
  5. android:padding和android:margin的区别
  6. android 各种控件颜色值的设置(使用Drawab
  7. Android(安卓)Drawable Resources系列8:
  8. Android(安卓)Kotlin ListView的使用
  9. Android的权限控制机制
  10. android usb Host模式下与usb Hid 设备的