Superposición sobre la barra de navegación en Android 4

Estoy luchando con esto a pesar de pasar por algunas muestras …

Quiero superponer la barra de navegación de Android – He intentado el siguiente código …

s_translucentParams = new WindowManager.LayoutParams( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_FULLSCREEN , PixelFormat.TRANSLUCENT); 

Pero, por supuesto, que llena una ventana que no cubre la barra de navegación … después de hacer un poco de lectura, he intentado lo siguiente (de Draw bitmaps en la parte superior de la barra de navegación en Android ) …

 w = new android.view.WindowManager.LayoutParams(-1, -1,0,-navigationBarHeight(), WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_FULLSCREEN |WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR |WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, Pixel.Translucent); f.addView(v, w); 

Pero esto no se superpone para mí a pesar de que alterar el tamaño de la ventana … simplemente no superpone la barra de navegación 🙁

Quiero hacer algo como lo siguiente …

https://play.google.com/store/apps/details?id=com.haxor&hl=es

Esto no se muestra encima de la barra de navegación, pero debajo de ella (que está bien para mis necesidades)

¿Alguien puede ayudarme? Gracias.

Lo que ves en las capturas de pantalla de tu enlace de Play Market es la decoración translúcida de Android KitKat (API 19).

Ahora puede hacer que las barras del sistema sean parcialmente translúcidas con nuevos temas, Theme.Holo.NoActionBar.TranslucentDecor y Theme.Holo.Light.NoActionBar.TranslucentDecor . Al habilitar las barras del sistema translúcido, su diseño llenará el área detrás de las barras del sistema, por lo que también debe habilitar fitsSystemWindows para la parte de su diseño que no debe ser cubierta por las barras del sistema.

Si está creando un tema personalizado, defina uno de estos temas como el tema principal o incluya las propiedades de estilo windowTranslucentNavigation y windowTranslucentStatus en su tema.

Su actividad translúcida debe declararse en AndroidManifest.xml como:

 <activity android:name="com.example.app.TranslucentActivity" android:theme="@android:style/Theme.Holo.NoActionBar.TranslucentDecor" /> 

Otra forma en la que quizás quieras ir es simplemente ocultar la barra de navegación con API 14+:

 View decorView = getWindow().getDecorView(); // Hide both the navigation bar and the status bar. // SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as // a general rule, you should design your app to hide the status bar whenever you // hide the navigation bar. int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); 

O puede que desee utilizar el modo Immersive Full-screen con API 19:

 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);} } 

Echa un vistazo al uso de Immersive Full-Screen Mode y Ocultar la barra de navegación para obtener información más detallada.

  • ¿Cómo almacenar en caché android.graphics.path o Bitmap cuando se usan Overlays?
  • ¿Cómo grabar video con superposición animada en Android?
  • Superponer un color sobre una vista
  • ¿Cómo superponer el color del texto del elemento de la lista en una región específica?
  • Android: Combina dos vistas de imagen superpuestas en un bmp con la posición correcta
  • Cómo forzar mezcla alfa en un videoview
  • Imagen sobre otra imagen Android
  • ¿Cómo capturar eventos onTouch en dos vistas superpuestas?
  • Android - los estados de la superposición automática táctil / resaltado del estado de la imagen
  • Convertir la ubicación en GeoPoint
  • Dibujo de una línea / ruta en Google Maps
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.