studio notification customize color change bar android android-studio statusbar android-5.0-lollipop appcompat

notification - status bar background android



Color de la barra de estado no se muestra-5.0 Lollipop Android Studio:(AppCompat-v7: r21) (11)

Estoy usando la biblioteca de soporte de AppCompat-v7:21.0.0 para Android 5.0 Lollipop en Android Studio. Mi problema es que el color de la barra de estado que se puede cambiar configurando colorPrimaryDark en el archivo values/styles.xml , aparece como negro, tanto en la vista previa del diseño xml como en el emulador.

¿Así que qué hay de malo? ¿Me estoy perdiendo de algo? Por favor hagamelo saber. Gracias.

EDITAR: Soy consciente del hecho de que no es posible cambiar el color de la barra de estado en las versiones Pre-Lollipop. Mi Vista previa del Editor de diseño XML y mi Emulador están configurados en Nivel API 21 (5.0 Lollipop). Pero, la barra de estado todavía no es del color que configuré en colorPrimaryDark . Intenté hacer statusBarColor en styles.xml pero fue en vano. Todavía es negro.

TAMBIÉN: Vi una de las respuestas en una pregunta similar donde me aconsejaron que pusiera mi minSdkVersion en 21. Intenté eso, pero no funcionó. Y quiero que mi aplicación se ejecute en dispositivos con nivel de API 15 y superior.


¿Estableciste la versión objetivo del SDK en 21? Tuve el mismo problema cuando dejé la versión del SDK de destino en 19. Puede dejar el SDK mínimo a cualquier valor inferior.

Y, por supuesto, debe heredar el tema adecuado y asegurarse de que su actividad lo use.


Compruebe si está editando styles.xml en la carpeta values-v21 . Si configura la versión del SDK en 21, entonces no buscará styles.xml en la carpeta de values (pero debería hacerlo).


En v22-appcompat ellos (Android) ahora han agregado la representación del color de la barra de estado en la vista previa de android studio.

Acerca del tiempo ... De todos modos, asegúrese de que su biblioteca de appcompat se actualice a la última versión, que es v22.0. +.

¡Aclamaciones!


En mi caso, values-v21/styles.xml contenía la siguiente línea que anulaba el color de barra de estado definido en values/style.xml con colorPrimaryDark :

<item name="android:statusBarColor">@android:color/transparent</item>

Eliminar esto funcionó para mí.


En mi caso, el culpable era la biblioteca jfeinstein10/SlidingMenu . Reemplacé la biblioteca con un Android navigation drawer y ahora muestra el color de la barra de estado correctamente.


Estaba trabajando en una aplicación antigua e intentando convertirla en estilo material. El código y todo estaba bien, sin embargo, el único error que tuve que estaba obstaculizando la polarización de la barra de estado en los dispositivos> = Lollipop fue "TargetSDKVersion" en build.gradle . Estaba configurado a menos de 21. Lo cambié a 21 y el tinte de la barra de estado comenzó a funcionar.


Esto funcionó para mí. Se eliminó el color de la barra de estado de los estilos. Agregue una bandera y luego coloque el color que desee como tal

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(getResources().getColor(R.color.your_color)); }


Esto funcionó para mí:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(getResources().getColor(R.color.some_color)); }


Lea esto: para que esto surta efecto, la ventana debe dibujar los fondos de la barra del sistema con

android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS

pero

android.view.WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS

no se debe configurar ( Source )

En caso de que no sepa cómo agregar esa bandera:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);


No es posible cambiar el color de la barra de estado en pre-Lollipop (5.0) configurando colorPrimaryDark. Vea este artículo .

En las plataformas más antiguas, AppCompat emula la tonalidad del color siempre que sea posible. Por el momento, esto se limita a colorear la barra de acciones y algunos widgets.


prueba en mi nexus7 5.1.1

establecido en style.xml v21 / v22 no funciona

<item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@android:color/holo_red_dark</item>

pero

establecer en actvivity

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(getResources().getColor(android.R.color.holo_red_dark)); }

es trabajo para mi