¿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".
- DialogFragment mostrado desde onContextItemSelected no sobrevive onPause / onResume
- AndroidRuntimeException: requestFeature () debe ser llamado antes de agregar contenido
- Android: Dialog de diálogo de actividad desaparece inesperadamente
- Evento onClick no funciona en el control anidado de elementos de lista en android
- Función genérica de los diálogos - boolean de vuelta basado en la prensa del botón del usuario
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 🙂
- Eliminar fondo blanco en dialogfragment
- ¿Cuál es la diferencia entre PopUpWindow y Dialog?
- Cómo mostrar un DialogFragment de un controlador
- ¿Cómo puedo mostrar un diálogo sobre la actividad actualmente visible en android?
- Creación de menú emergente en android 2.3 GingerBread
- Android: Usar el estilo predeterminado en un título de diálogo personalizado
- Forzar al usuario a seleccionar la opción en el diálogo
- Obtener un botón positivo en DialogPreference
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);