¿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?
- Cómo crear una ventana emergente en android?
- Desenfoque o fondo oscuro cuando Android PopupWindow está activo
- EditText setError no funciona en PopupWindow
- Cómo hacer animación para la ventana emergente en android
- ¿Cómo puedo reemplazar mi código popupmenu con la lista popupwindow?
- Error en Spinner en una ventana emergente, se bloquea cuando se hace clic
- Android M ClassCastException: FrameLayout $ LayoutParams no se puede convertir en WindowManager $ LayoutParams
- Descartar la ventana emergente por el botón Atrás
- ¿Cómo mostrar correctamente un menú emergente debajo de un TextView, similar a Spinner?
- ¿Cómo hacer una simple ventana emergente de Android?
- PopupWindow - no funciona en algunos dispositivos
- Menú personalizado de PopUp
- Android - utilizar spinner omisión sombra predeterminada
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:
- Cree un XML de presentación que describa la Vista que se renderizará dentro de PopupWindow.
- 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