¿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 🙂

2 Solutions collect form web for “¿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?”

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); 
  • Creación de menú emergente en android 2.3 GingerBread
  • ¿Cómo re tamaño de la Altura de los artículos en Spinner con opción múltiple?
  • Cómo cancelar o descartar un cuadro de diálogo personalizado en su método onCreate?
  • Cuadro de diálogo sin título
  • Quiero añadir mi propio estilo pop-up cuadro de diálogo en mi aplicación Android como se muestra en la imagen
  • Actividad de Android como diálogo
  • Android - Cambiar el texto del botón positivo del diálogo de EditTextPreference mediante programación
  • Acerca de Android Progress Dialog. ¿Evitar?
  • Biblioteca de diálogo de material - evita el despedir / cerrar el diálogo en la función de función onPositive
  • Cómo configurar el fondo de la ventana de diálogo transparente, sin afectar su margen
  • Forma correcta de descartar DialogFragment mientras la aplicación está en segundo plano
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.