studio - modo inmersivo android 7
Aprovechando la barra de estado translĂșcida en Android 4.4 KitKat (5)
Añade estas líneas en tu tema principal
<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:fitsSystemWindows">true</item>
</style>
Cuando lancé mi aplicación para tomar notas para Android 4.0 - 4.3, utilicé un color de barra de acción personalizada con un icono de barra de acción personalizada (en lugar de usar las barras de acción claras y oscuras estándar). Me gustaría hacerlo en Android 4.4, la barra de estado también tomará el color personalizado que estoy usando en mi Barra de acción (que es # FFD060). ¿Hay alguna manera de cambiar fácilmente mi styles.xml actual para permitir que 4.4 aproveche esto?
Mi styles.xml bajo mi carpeta de valores-v19 es el siguiente:
<resources>
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#ffd060</item>
<item name="android:textColor">#fff</item>
<item name="android:icon">@drawable/action</item>
<item name="android:titleTextStyle">@style/MyTextAppearance</item>
</style>
<style name="MyTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:icon">@drawable/action</item>
<item name="android:textColor">#ffffff</item>
</style>
</resources>
He intentado implementar:
<item name="android:windowTranslucentStatus">true</item>
Hace que el contenido de mi aplicación se mueva hacia arriba, comience en el área de la barra de estado y quede cubierto por la barra de acción.
Estás muy cerca, solo necesitas actualizar los colores de fondo de tu vista:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffd060" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_light"
<!-- your stuff here -->
</LinearLayout>
</FrameLayout>
La especificación de un color de fondo global en su AppBaseTheme también funcionaría, pero probablemente causaría un desastre, ya que terminaría siendo el color de fondo predeterminado para todo.
Para cambiar el color de la barra de estado a windowBackground
<item name="android:windowBackground">@color/window_bg</item>
Para agregar el efecto translúcido a la barra de estado y navegación
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
Parece que todo lo que necesita hacer es agregar este elemento a los temas en los que desea una barra de estado translúcida:
<item name="android:windowTranslucentStatus">true</item>
Actualización: Encontré este excelente artículo de Matt Gaunt (un empleado de Google) sobre cómo agregar un tema translúcido a las aplicaciones de Android. Es muy minucioso y aborda algunos de los problemas que muchas personas parecen tener al implementar este estilo: Tema translúcido en Android
Solo agrega lo siguiente a tu estilo personalizado. Esto evita el desplazamiento del contenido detrás de la barra de acción y hasta la parte superior de la ventana, aunque no estoy seguro de la parte inferior de la pantalla.
<item name="android:fitsSystemWindows">true</item>
Crédito: Sistema de barra de estado transparente UI en Kit-Kat