¿Hay un ejemplo simple de la clase PopupWindow que utiliza Android v2.0?

Miré en línea y no pude encontrar un ejemplo de trabajo de la clase PopupWindow. Los ejemplos de código que encontré en línea compilan pero no funcionan o están utilizando métodos que han sido eliminados (como Activity.getViewInflate()) .

¿Hay un ejemplo de trabajo simple que muestra un PopupWindow?

He creado un ejemplo de trabajo basado en esta publicación de Grupos de Google.

Para crear un PopupWindow simple de trabajo, necesitará hacer lo siguiente:

  1. Cree un XML de presentación que describa la Vista que se renderizará dentro de PopupWindow.
  2. Invoque PopupWindow inflando el XML de diseño y asigne la "vista principal" apropiada a la ventana emergente.

Popup_example.xml:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="10dip" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip" android:text="Test Pop-Up" /> </LinearLayout> 

Código Java:

  LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); PopupWindow pw = new PopupWindow( inflater.inflate(R.layout.popup_example, null, false), 100, 100, true); // The code below assumes that the root container has an id called 'main' pw.showAtLocation(this.findViewById(R.id.main), Gravity.CENTER, 0, 0); 

AFAIK sólo trabaja con AbsoluteLayout (confirmación de pls.), Como se ve en http://sree.cc/google/android/android-popup-window . He mostrado la derecha emergente, pero LinearLayout no estaba mostrando todos los elementos. ¡Pero AbsoluteLayout está obsoleto!

FrameLayout también funciona , pero organizar vistas es una pesadilla ya que la documentación oficial dice que sólo es bueno para mantener una vista.

Además, para poder recibir eventos táctiles , necesitas hacer esto: setBackgroundDrawable (new BitmapDrawable ());

Como se explica en la ventana popup de Android despido

Usted está consiguiendo la invisibilidad porque usted no fijó el color de fondo de la disposición a quien usted es inflated.set él como androide: background = "# 778899", y definitivamente usted puede ver las cosas

  • ¿Debo usar un PopupWindow o DialogFragment para aceptar la entrada?
  • Cambiar el fondo popupMenu en Android
  • El fondo de PopupWindow a veces se vuelve transparente y morado
  • Cómo conseguir un diálogo personalizado en la parte inferior de la pantalla en android
  • Android Listview en PopupWindow onitemclick no funciona en algún dispositivo
  • PopupWindow no responde a los eventos de arrastrar y colocar
  • Android PopupWindow: Fondo blanco, pero mantener la sombra?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.