Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Aprovechando la barra de estado translúcida en Android 4.4 KitKat

Cuando lancé mi aplicación de toma de 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 de luz y oscuridad estándar). Me gustaría que sea así en Android 4.4, la barra de estado también tendrá el color personalizado que estoy usando en mi barra de acción (que es # FFD060). ¿Hay una manera de cambiar fácilmente mi styles.xml actual para permitir que 4.4 se aproveche de esto?

Mi styles.xml en mi carpeta values-v19 es la 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 barra de estado y se cubra con la barra de acciones.

Sin el código translúcido

    5 Solutions collect form web for “Aprovechando la barra de estado translúcida en Android 4.4 KitKat”

    Actualización: Encontrado este gran artículo de Matt Gaunt (un empleado de Google) en la adición de un tema translúcido a las aplicaciones de Android. Es muy completo y aborda algunas de las cuestiones que muchas personas parecen tener al implementar este estilo: Translucent Theme en Android

    Simplemente añada lo siguiente a su estilo personalizado. Esto evita el desplazamiento del contenido detrás de la barra de acción y hasta la parte superior de la ventana, no estoy seguro acerca de la parte inferior de la pantalla sin embargo.

     <item name="android:fitsSystemWindows">true</item> 

    Crédito: Interfaz de sistema de barra de estado transparente en Kit-Kat

    Parece que todo lo que necesitas hacer es añadir este elemento a los temas que deseas una barra de estado translúcida en:

     <item name="android:windowTranslucentStatus">true</item> 

    Añada estas líneas en su 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> 

    Estás muy cerca sólo tienes que actualizar tus colores de fondo de 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> 

    Especificar un color de fondo global en su AppBaseTheme también funcionaría pero probablemente causaría un lío, ya que acabarí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 añadir el efecto translúcido a la barra de estado y de navegación

     <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item> 
      FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.