Pantalla de superposición en Android

¿Cómo es posible agregar vistas / imágenes a mi pantalla de inicio?

El mejor ejemplo es el mensajero de Facebook: Si haces un clic largo en un elemento de chat, puedes elegir "pop out cheat head", luego tienes un pequeño botón sobrepuesto a tu pantalla.

También hay aplicaciones como protectores de pantalla, una imagen de una pantalla rota superpone todo desde el teléfono.

Lo he buscado, pero no tengo idea de cómo se llama.

Espero que ustedes sean capaces de entender mi inglés.

La respuesta es SYSTEM_ALERT_WINDOW, esto le da la capacidad de dibujar sobre cualquier cosa en android, misma característica que facebook está utilizando para dibujar sus cabezas de chat.

http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW

Código de muestra:

private WindowManager windowManager; private ImageView imageView; // Get window manager reference windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); imageView= new ImageView(YOUR_CONTEXT_HERE); imageView.setImageResource(R.drawable.android_head); // Setup layout parameter WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); params.gravity = Gravity.TOP | Gravity.LEFT; // Orientation params.x = 100; // where you want to draw this, coordinates params.y = 100; // At it to window manager for display, it will be printed over any thing windowManager.addView(chatHead, params); // Make sure to remove it when you are done, else it will stick there until you reboot // Do keep track of same reference of view you added, don't mess with that windowManager.removeView(imageView); 
  • Captura de captura de pantalla en el teléfono Android durante la reproducción de vídeo y vista previa de la cámara
  • Android: ¿Cómo overlay-a-bitmap / draw-over un mapa de bits?
  • Cómo actualizar dinámicamente un elemento de superposición específico
  • ¿Posible superponer un botón encima de otro?
  • Android: Cuando el teclado aparece, el diseño es invisible. ¿Cómo puedo solucionar esto?
  • ¿Cómo almacenar en caché android.graphics.path o Bitmap cuando se usan Overlays?
  • ¿Cómo superponer el color del texto del elemento de la lista en una región específica?
  • Superposición de vista de aplicación de Android (HUD)
  • Texto que no se muestra en la superposición de MapView
  • Android - los estados de la superposición automática táctil / resaltado del estado de la imagen
  • No se puede agregar la ventana android.view.ViewRoot$W@44da9bc0 - permiso denegado para este tipo de ventana
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.