¿Cómo se crea una actividad transparente que puede superponerse a la pantalla de inicio, pero no se descarta cuando se presiona el botón de inicio o de retroceso?

En mi aplicación estoy buscando para mostrar un estado siempre visible, semi-transparente, pero estoy teniendo dificultades para averiguar cómo se hace.

Facebook Messenger y algunas otras aplicaciones que he visto hacerlo así que sé que es posible. Utilizan el permiso SYSTEM_ALERT_WINDOW para mostrar una actividad o un diálogo en su mayor parte transparente "siempre arriba".

Pero lo que no entiendo es cómo lo hacen para que no se cierran cuando se presiona el botón de regreso o de inicio? En otras palabras, no parecen comportarse como actividades, pero no veo qué más podrían ser?

Cualquier ayuda aquí sería muy apreciada 🙂

Puede crear una actividad transparente con la ayuda de

1.Make el fondo de la disposición en su archivo xml transparente usando

android:background="@android:color/transparent" 

2.Y también, hacer el tema en su archivo de manifiesto transparente para esa actividad particular

  <activity android:name="Your activity" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" > </activity> 

3.Y para la prensa posterior sobre el método OnBackPressed () del paseo y quítese super.onBackPressed ()

  @Override public void onBackPressed() { // TODO Auto-generated method stub } 

Usted puede utilizar los siguientes códigos .. que trabajó para mí, salvo que no deje que las aplicaciones para ser instalado desde el almacenamiento interno ..

 LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View oView = layoutInflater.inflate(R.layout.activity_transperant, null); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0 | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); wm.addView(oView, params); 
  • ¿Cómo administrar los diálogos de pantalla completa en Android?
  • Androide: barra de progreso horizontal indeterminada (diálogo)
  • Diálogo de Android - Fondo personalizado en lugar de atenuar o difuminar
  • ¿Cómo programar tematicamente una actividad para ser como un diálogo?
  • VideoView no se procesa correctamente después de desaparecer el teclado de Dialog
  • WebView en el cuadro de diálogo
  • Forzar al usuario a seleccionar la opción en el diálogo
  • AlertDialog se descartó al volver a presionar
  • Múltiples cuadros de diálogo OK / Cancelar, cómo decir, en onClick (), ¿qué diálogo?
  • ¿Cómo re tamaño de la Altura de los artículos en Spinner con opción múltiple?
  • AlertDialog con vista personalizada no "redimensionar"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.