Pantalla emergente / superpuesta en panal de android

Me gustaría lograr una pantalla de popup / superposición como lugares (i `m más interesado cómo puedo colocar esa pantalla, por ejemplo, en el lado derecho / izquierdo de la pantalla) en la aplicación de mapas de Android (imagen a continuación). Puedo crear una actividad y utilizar el tema del diálogo, esto soluciona sobre todo mi problema, pero colocó el centro en la pantalla. Alguien tiene alguna idea mejor de cómo puedo crear una pantalla emergente / superposición como los lugares en una aplicación no-mapa y el lugar a la parte superior / derecha de la pantalla ?. Supongo que lo hicieron con superposiciones de mapas.

Lugares en el mapa

One Solution collect form web for “Pantalla emergente / superpuesta en panal de android”

Bueno, esto es lo que hice … Utilicé un FrameLayout para superponer un LinearLayout donde puedo llenarlo con una vista. He aquí un extracto de mi código:

XML:

<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <fragment class="com.some.location.to.fragment" android:id="@+id/fragment" android:layout_width="match_parent" android:layout_height="match_parent" /> <LinearLayout android:id="@+id/overlay_pane" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" android:background="@color/transparent"> </LinearLayout> </FrameLayout> 

A continuación, en mi código en algún botón, sólo añadir una vista (en su caso sólo puede ser el contenido del diálogo) a la overlay_pane LinearLayout.

Ejemplo de Java:

 ViewGroup container = findViewById(R.id.overlay_pane); container.setVisibility(View.VISIBLE); container.addView(some_view_you_inflated); 

Pero esta vista inflada tendría el siguiente fondo: @ drawable / dialog_full_holo_light para un efecto de frontera agradable como el estilo Honeycomb.

Puede encontrar el fondo dibujable en su SDK en la carpeta siguiente

Su_SDK_dir / plataformas / android-12 / data / res / drawable-hdpi / dialog_full_holo_light.9.png

Así que simplemente copie eso en su drawables.

Nota: también puedes usar el diálogo dialog_full_holo_dark o cualquier fondo personalizado para el mismo efecto.

Espero que ayude 🙂 Dejarme saber si no estaba claro en cualquier momento

Nota : En lugar de usar un fragmento, sólo podría utilizar LinearLayout con match_parent para layout_width y layout_height. Y entonces usted llenaría ese LinearLayout con la interfaz de usuario "de fondo" (en el ejemplo de la pregunta … sería el mapa)

  • Aplicación de una superposición (filtro de imagen) a un mapa de bits
  • Entender boundCenterBottom ()
  • ¿Hay alguna forma de que los elementos de la interfaz de usuario se superpongan ligeramente (uno encima del otro) sin usar diseños absolutos?
  • Disposición de Android: coloca una vista entre dos vistas
  • No lleve el botón al primer plano al hacer clic
  • Superponer una actividad en otra actividad O superponer una vista sobre otra
  • Después de eliminar los eventos de tapa de OverlayItem todavía activan
  • Cómo dibujar polígono mano libre en Google mapa V2 en Android?
  • Agregar Overlay a un MapView en osmdroid
  • Barra de navegación translúcida (Android 4.4) - Mostrar contenido debajo
  • ¿Cómo puedo poner una vista encima de un glSurfaceView con un fondo transparente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.