Android Completamente transparente Barra de estado?
He buscado la documentación pero sólo encontré esto: Enlace . Que se utiliza para hacer la barra translúcida . Lo que estoy tratando de hacer es hacer la barra de estado completamente transparente (como se muestra en la imagen de abajo) y hacerlo compatible con versiones anteriores para APK <19:
Mis estilos.xml:
- Visualización de texto como un icono en la barra de estado
- Android diferentes fondos de EditText para diferentes estados usando formas, selector o lista
- GCM Clave para aplicaciones de navegador (con referers) estado inactivo
- Parpadeo de la barra de estado al salir de la actividad de pantalla completa
- Cómo guardar la posición de desplazamiento de RecyclerView con RecyclerView.State?
< resources xmlns: tools = "http://schemas.android.com/tools" > < style name = "AppTheme" parent = "Theme.AppCompat.Light" > < item name = "android:actionBarStyle" > @style / ThemeActionBar < /item> <item name="android:windowActionBarOverlay">true</item > <!-- Support library compatibility --> < item name = "actionBarStyle" > @style / ThemeActionBar < /item> <item name="windowActionBarOverlay">true</item > </style > < style name = "ThemeActionBar" parent = "Widget.AppCompat.Light.ActionBar.Solid" > < item name = "android:background" > @null < /item> <!-- Support library compatibility --> <item name="background">@null</item > < item name = "android:displayOptions" > showHome | useLogo < /item> <item name="displayOptions">showHome|useLogo</item > < /style> </resources >
Lo que pude hacer:
- Android: cambia el texto del botón y el color de fondo
- ¿Cuál es el valor predeterminado para presionar un elemento de lista
- ¿Es posible crear un estado personalizado para su uso en un StateListDrawable?
- Obtener la altura de STATUS BAR
- Ocultar barra de estado pero mostrar barra de acción
- Android: Guardar XWalkView - Estado de la pasarela
- ¿Debo implementar onRetainNonConfigurationInstance?
- Mostrar barra de progreso indeterminada en la barra de estado de Android
Todo lo que necesitas hacer es establecer estas propiedades en tu tema:
<item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item>
Su diseño de actividad / contenedor que desea tener una barra de estado transparente necesita esta propiedad establecida:
android:fitsSystemWindows=”true”
Por lo general no es posible realizar esto con seguridad en pre-kitkat, parece que puede hacerlo, pero algún código extraño lo hace así .
EDIT: Yo recomendaría este lib: https://github.com/jgilfelt/SystemBarTint para un montón de pre-lollipop barra de estado de control de color.
Bueno, después de mucha deliberación he aprendido que la respuesta a desactivar totalmente la translucidez o cualquier color colocado en la barra de estado y la barra de navegación para lollipop es establecer esta bandera en la ventana:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window w = getWindow(); // in Activity's onCreate() for instance w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); }
Ningún otro tema es necesario, produce algo como esto:
No importa encontré una respuesta aquí: barra de estado completamente transparente y barra de navegación en lollipop
Espero que ayude a alguien :).
Ahora sólo tengo que hacer que sea hacia atrás compaitable.
Usando este código en ur xml, podrás ver la barra de tiempo en tu actividad:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true">
Use android: fitsSystemWindows = "false" en su diseño superior
android:fitsSystemWindows="true"
sólo funciona en v21. Podemos configurarlo en el tema xml o en el diseño de los padres como LinearLayout
o en CoordinateLayout
. Por debajo de v21, no pudimos agregar este indicador. Por favor, cree la carpeta de diferentes valores con diferentes archivos style.xml
según su necesidad.
- Orientación de la pantalla de Android
- SmoothScrollToPosition después de notifyDataSetChanged no funciona en android