Android 4.4 translúcido estilo de estado y barras de navegación en Android 5.0
En Android 4.4 KitKat puede configurar las barras de estado y de navegación de forma transparente con los elementos de tema android:windowTranslucentStatus
y android:windowTranslucentNavigation
y, a continuación, debajo de las barras, la ventana de la aplicación se amplía y se añade un degradado. Sin embargo, en Android 5.0 Lollipop esto se ha cambiado y ahora en lugar del gradiente se agrega un color transparente sólido. Android 5.0 ofrece los nuevos elementos android:statusBarColor
y android:navigationBarColor
bajo el nuevo tema Material, pero cuando intenta configurar estos elementos en @android:color/transparent
no se extiende la ventana de aplicación y si usa android:windowTranslucentStatus
y android:windowTranslucentNavigation
luego android:statusBarColor
y android:navigationBarColor
se ignoran.
¿Estoy perdiendo algo descrito en http://developer.android.com/training/material/theme.html#StatusBar ?
- Elevación en Android Lollipop no funciona
- SVG vs PNG en Android
- Android lectura / escritura de archivos en la unidad USB OTG programatically
- ¿Para qué es PackageManager.FEATURE_WEBVIEW?
- ActionBar / Barra de herramientas no se muestra en la versión de Lollipop de la aplicación
- Importación de CardView y RecyclerView (Android 5.0) en mi proyecto existente (eclipse)
- Dialog FLAG_DIM_BEHIND no funciona en Android 5.x (Lollipop)
- Desplome nativo de Android desde /system/framework/arm/boot.oat
- Deshabilitar / habilitar datos móviles en Android L con acceso root
- Progreso circular con un botón de acción flotante
- NullPointerException: int android.support.v4.app.FragmentManagerImpl.mCurState Referencia de objeto null
- Android-L CardView Visual Touch Comentarios
- Error de compilación después de actualizar las herramientas para Android L
Establecer android:windowTranslucentStatus
a false y establecer android:statusBarColor
a @android:color/transparent
.
A continuación, agregue el código a continuación:
getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
Si también desea que la barra de navegación sea translúcida, configure android:navigationBarColor
a @android:color/transparent
y combine el indicador View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
también.
No he experimentado en la barra de navegación pero funcionará.
Añada abajo de la línea a su estilo:
<item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item>
Para aclarar la respuesta de @ suckgamony a esta pregunta:
- Bajo Lollipop y arriba , la configuración de
android:statusBarColor
oandroid:navigationBarColor
a@android:color/transparent
hará que la barra de estado o la barra de navegación (respectivamente) sean completamente transparentes, a menos que: -
android:windowTranslucentStatus
oandroid:windowTranslucentNavigation
se establece en true, en cuyo caso la barra de estado o la barra de navegación (respectivamente) se establece en el color transparente sólido @AxeEffect describe (de nuevo bajo Lollipop y superior); -
android:statusBarColor
yandroid:navigationBarColor
sólo se puede utilizar con Android versión 21 (Lollipop 5.0) o superior. Como se describe en la respuesta mencionada ,android:windowTranslucentStatus
oandroid:windowTranslucentNavigation
cuando se utiliza con Kitkat proporcionan gradientes transparentes en lugar de transparencia total.
- ¿Cómo crear un objeto con JNI?
- Cómo reparar Genymotion en linux ElementaryOS con error `CXXABI_1.3.8 'no encontrado