¿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?

3 Solutions collect form web for “¿Hay un ejemplo simple de la clase PopupWindow que utiliza Android v2.0?”

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

  • Android PopupWindow: Fondo blanco, pero mantener la sombra?
  • Cómo crear una ventana emergente en android?
  • PopupWindow - no funciona en algunos dispositivos
  • ¿Cómo hacer una simple ventana emergente de Android?
  • ¿Cómo puedo reemplazar mi código popupmenu con la lista popupwindow?
  • ¿Cómo mostrar correctamente un menú emergente debajo de un TextView, similar a Spinner?
  • PopupWindow no responde a los eventos de arrastrar y colocar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.