¿Qué es ScrimInsetsFrameLayout?
¿Qué es ScrimInsetsFrameLayout ?
Estoy trabajando en el cajón de la navegación con la barra de herramientas, en la mayor parte del tutorial que utilizan ScrimInsetsFrameLayout , con qué propósito puede utilizar cualquiera explican breif?
- Mostrando un botón de desbordamiento de menú en una barra de herramientas
- Implementación correcta de SearchView en la barra de herramientas de Android
- Relleno de la barra de herramientas de la API 21 de Android
- El menú de la barra de herramientas no funciona con ViewPager
- Clic del elemento de la barra de herramientas
- Pantalla completa Con la barra de herramientas y edittext en la parte inferior de Android
- Estilo appcompat-v7 Fondo de menú de la barra de herramientas
- La barra de herramientas no se oculta en RecyclerView
- Implementación de Google play y mapas como la barra de búsqueda de Android
- Barra de herramientas personalizada android
- Barra de herramientas Appcompat no se muestra con el cajón de navegación
- Establecer el título de la barra de herramientas
- Añadir elevación / sombra en la barra de herramientas para dispositivos pre-lollipop
Es parte de un conjunto de clases que aparecieron primero (creo) en Googles iosched. Google ha puesto el código fuente disponible en GitHub aquí .
Vale la pena descargar y echar un vistazo a ella.
ScrimInsetsFrameLayout tiene el comentario: un diseño que dibuja algo en las inserciones pasadas a {@link #fitSystemWindows (Rect)}, es decir, el área sobre el cromo de UI (barras de estado y de navegación, barras de acción de superposición).
Si descarga compilar e instalar la aplicación, puede ver que DrawerLayout está por encima de la barra de herramientas y en los bordes de la pantalla. ScrimInsetsFrameLayout es lo que te permite hacer esto.
También puede ver que ScrimInsetsFrameLayout extiende FrameLayout que a su vez amplía ViewGroup y View. View tiene la referencia a setFitsSystemWindows que le permite establecer android: fitsSystemWindows = "true" en el archivo xml donde se utiliza ScrimInsetsFrameLayout.
Usted puede hacer DrawerLayout sin él, pero el aspecto es muy limpio y coincide con los objetivos de Googles para el diseño del material.
- Android: AsyncTask OR normal Java threads con ExecutorService
- ¿Cómo conecto las aplicaciones de Android con hojas de cálculo de hojas de cálculo de Google?