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