Hola, les saluda Miguel y les traigo un nuevo post.
Crea una interfaz de usuario más limpia en Android
Este debe ser un artículo breve, dulce, simple y directo.
Al ser un desarrollador de Android e iOS, me encuentro con ganas de hacer cosas en iOS que puedo hacer en Android y viceversa. Una de estas cosas era que quería desesperadamente crear una forma de obtener el hermoso prefersBigTitles
atributo de iOS en Android.
Si no está familiarizado, el prefersBigTitles
atributo de iOS crea un encabezado de aspecto limpio y justificado a la izquierda en un controlador de navegación que, cuando se desplaza, cambia suavemente a una barra de encabezado.
Aquí hay un GIF de cómo se ve en iOS:
No había una manera fácil de emular esto en Android que pude encontrar. Luego comencé a jugar con el diseño del Coordinador y encontré una solución:
Gist encontrado aquí: https://gist.github.com/Elijah-Dangerfield/b9e41e62725aa0c6b2fba899b2d7dd66
¿Pero cómo funciona?
Quizás estés pensando: “Salsa increíble, tengo el código que me ayudará a hacer lo que quiero. Pero, ¿Cómo funciona realmente? «
Para lograr la extraña funcionalidad que quería, sabía que necesitaría un diseño de Coordinador en el nivel superior.
Casi siempre que necesito tener un comportamiento interesante en los diseños basados en la interacción del usuario, miro el diseño del Coordinador. Si lo necesita, puede leerlo todo en los documentos.
La verdadera magia viene al crear una barra de aplicaciones con un envoltorio que se colapsa alrededor de una barra de herramientas estándar. Estas combinaciones permiten el correcto posicionamiento y permiten especificaciones de diferentes comportamientos en los eventos de un scroll con:
app:layout_scrollFlags=”scroll|exitUntilCollapsed|snap”
Poder controlar la barra de la aplicación en caso de un desplazamiento (incluidos los estilos de texto) me permitió emular el iOS prefersBigTitles
comportamiento.
Usé este código en un desafío de codificación para unirme a Takl On-Demand Services como desarrollador de Android. Ese código se puede encontrar en GitHub.
¡Con suerte, esto te ayudará a crear aplicaciones de Android de apariencia limpia con un toque cálido de iOS!
Añadir comentario