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

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)

  • Comportamiento extraño en el navegador de Android al seleccionar campos
  • ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
  • Después de eliminar los eventos de tapa de OverlayItem todavía activan
  • Dibujar superposición en Android (en todo el sistema)
  • Animación superpuesta a una actividad de la cámara
  • Mostrar un bus móvil en google maps api v2 android
  • Android: ItemizedOverlay onTouchEvent y onTap se superponen
  • No entiende el método drawAt () para com.google.android.maps.Overlay
  • RelativaLayout TextView superposición
  • Superponer una actividad en otra actividad O superponer una vista sobre otra
  • Colocar una vista de imagen como imagen de superposición en la vista previa de la cámara
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.