22 repositorios
Specialized view components for organizing layouts within Android applications.
Distinct from Interactive Layout Management: Shortlist candidates focus on window managers or log management; this is about layout interaction within an Android app.
Explore 22 awesome GitHub repositories matching mobile development · Android Layout Components. Refine with filters or upvote what's useful.
AndroidAutoSize is a screen adaptation library for Android that automatically scales layout dimensions and view sizes across different screen resolutions. It functions as an automatic layout scaler and view dimension manager, ensuring that user interface proportions remain consistent by referencing a base design dimension. The library allows developers to define screen measurements using alternative units such as millimeters, inches, or points instead of standard density-independent pixels. It includes capabilities for custom dimension overrides, enabling the scaling process to be disabled or
Provides a comprehensive set of utilities for automatically adapting layouts to maintain consistency across diverse Android screen resolutions.
ImmersionBar is a set of control utilities for Android designed to manage immersive display modes, notch-aware layouts, virtual keyboard visibility, and system bar aesthetics. It provides a centralized way to maximize screen real estate by toggling full-screen displays and controlling the behavior of status and navigation bars. The library distinguishes itself through specialized adaptation for hardware cutouts and notches, calculating precise offsets and window insets to prevent user interface elements from being obscured. It also includes a dedicated handler for soft keyboard management, wh
Applies precise padding and margins to ensure app content does not overlap with the system status or navigation bars.
vlayout is an Android RecyclerView extension framework that uses pluggable layout helpers to mix grid, list, sticky, staggered, and fixed layouts within a single scrollable view. It provides a modular layout delegation system where each section of the RecyclerView is assigned a dedicated layout helper that manages its own measurement, placement, and decoration, enabling complex heterogeneous content displays. The framework extends RecyclerView's LayoutManager to delegate layout logic to these modular helper components, supporting features like sticky headers that remain visible at the top dur
Provides modular layout helpers to arrange child views in grid, list, sticky, and fixed patterns within RecyclerView.
AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati
Implements custom drag handles and anchor points to control the interaction between the sliding panel and other Android views.
Android-PullToRefresh is an Android view component and library designed to implement pull-to-refresh functionality and end-of-list detection for scrollable views within Android applications. It acts as a custom view that manages the animations and listener triggers necessary to update content via user interaction. The library provides mechanisms for triggering refresh actions when a user pulls from the boundaries of a scrollable view and detecting when a user reaches the bottom of a list to facilitate data pagination. It allows for the customization of the refresh indicator's visual theme and
Implements a specialized layout component for managing refresh animations and event triggers.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Provides automatic grid span adjustment for phone, tablet, and wide tablet screens.
BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs. The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions. The library covers a broad ran
Adjusts navigation interface proportions to optimize horizontal space on larger Android displays.
Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative API and immutable state. It functions as an asynchronous layout engine that maps components to a structured view hierarchy to automate view updates. The framework optimizes rendering performance by computing element positions on background threads to prevent blocking the main UI thread. It further improves efficiency by flattening nested view hierarchies and caching layout results. The system includes capabilities for state reconciliation, component recycling, and the render
Reduces memory overhead and rendering time by implementing component recycling and layout result caching.
AndroidAutoLayout is an Android library that converts pixel values from design mockups into percentage-based layouts, enabling consistent scaling across different screen resolutions. At its core, it functions as a pixel-to-percentage converter and screen resolution scaling tool, allowing developers to design layouts using exact pixel dimensions from mockups and have them automatically adapt to any target device. The library provides several distinctive approaches to screen adaptation. It can generate resolution-specific dimension resource files from a single baseline design, eliminating manua
Converts pixel values from design mockups into percentage-based layouts for consistent scaling across Android screen resolutions.
This is a personal portfolio website built as a React.js single-page application. It serves as a self-coded platform to present a developer's resume and showcase their GitHub projects. The site includes structured sections for listing technical skills, displaying work history and education, and presenting a curated collection of projects with descriptions and links. The layout is built with React-Bootstrap and custom CSS to adapt across desktops, tablets, and phones.
Resizes and reflows the layout for optimal viewing on desktops, tablets, and phones.
Rainbond is a Kubernetes-native application platform that deploys and manages containerized applications through a graphical interface, abstracting Kubernetes complexity so users can work without needing to learn Kubernetes commands or concepts. It provides a complete application lifecycle management system covering development, architecture, delivery, and operations from a single unified web interface, with automated workflows that handle cluster provisioning, application deployment, and ongoing management. The platform distinguishes itself through its application marketplace, which packages
Publishes components into a library for drag-and-drop assembly, version management, and iterative upgrades.
SwipeBackLayout es una librería de navegación por gestos de Android y componente de vista diseñado para implementar gestos de deslizamiento desde el borde para navegar de regreso a pantallas anteriores. Proporciona la lógica subyacente y la gestión de diseño necesaria para integrar transiciones de deslizamiento horizontal en el stack de pantallas de una aplicación. La librería utiliza un gestor de diseño personalizado para coordinar el movimiento simultáneo de las vistas de primer plano y fondo. Mapea los desplazamientos táctiles horizontales a la traslación y opacidad de las jerarquías de vistas, utilizando interpolación para calcular la progresión visual basada en el porcentaje de deslizamiento. El sistema incluye la interceptación de eventos táctiles para gestionar gestos a nivel de padre y emplea lógica basada en estados para determinar si una transición debe completarse o volver a su posición original basándose en un umbral predefinido.
Provides a specialized Android layout component for organizing and managing screen movement during gestures.
BoomMenu es una librería de menús radiales para Android y un framework de animación de UI diseñado para crear botones de acción flotantes expandibles. Proporciona un conjunto de componentes de vista personalizados programables que revelan elementos de submenú en patrones radiales, horizontales o verticales utilizando transformaciones 3D. La librería destaca por su motor de animación de transformación 3D que utiliza easing no lineal, escalado y rotación para crear profundidad durante la expansión del menú. Incluye patrones de diseño especializados para menús estilo "compartir" y un sistema de mapeo basado en coordenadas para un desplazamiento preciso de los elementos. El framework cubre una amplia gama de capacidades de UI, incluyendo la construcción flexible de menús con botones etiquetados, actualizaciones de contenido dinámico y oscurecimiento del fondo para el enfoque visual. Admite la integración en varios componentes de Android como barras de acción, fragmentos y vistas desplazables, mientras proporciona herramientas para el posicionamiento arrastrable y el control programático del estado. Para mantener el rendimiento, el proyecto implementa una caché de recursos de reciclaje de vistas para reutilizar instancias de botones y reducir la creación de objetos durante los ciclos de expansión.
Embeds expandable radial menus into standard Android components like action bars, fragments, and scrollable lists.
SystemBarTint es una librería especializada y herramienta de utilidad para Android que gestiona los colores de fondo y las dimensiones de diseño para la barra de estado y la barra de navegación del sistema. Proporciona un mecanismo para aplicar tintes de fondo personalizados a estos elementos de la interfaz del sistema, específicamente cuando se utilizan modos de ventana translúcidos. El proyecto permite la coordinación de los temas de la aplicación con la UI del sistema permitiendo el uso de colores o drawables personalizados para el tintado. Incluye herramientas para gestionar contenido a pantalla completa calculando las dimensiones exactas de píxeles y las posiciones de las barras del sistema para determinar el relleno y los insets de diseño necesarios. La librería maneja la gestión de flags de ventana para la translucidez y se integra con el diseño de vista de Android para asegurar que el contenido de la aplicación no se superponga con los componentes de la interfaz del sistema.
Provides helper utilities to calculate padding and avoid overlaps with Android system bars.
Este repositorio es una colección de implementaciones de referencia y galerías que demuestran las mejores prácticas para el sistema Android View. Proporciona un conjunto de ejemplos prácticos para construir interfaces de usuario, incluyendo una galería de componentes y guías de implementación para diseños, rendimiento de listas y diseño de movimiento. El proyecto se distingue por muestras detalladas para coordinar animaciones de diseño y efectos de transición. Incluye demostraciones especializadas para animaciones de movimiento complejas utilizando fotogramas clave e interpolación, así como una herramienta de visualización para curvas de interpolación de animación para determinar los parámetros de movimiento. El código base cubre amplias áreas de capacidad, incluyendo gestión de listas de alto rendimiento con reciclaje de vistas y actualizaciones diferenciales, navegación paginada con sincronización de pestañas y adaptabilidad de interfaz para modos de ventana múltiple y pantalla dividida. También incluye muestras para diseños de tarjetas, contenido web integrado y pruebas de UI automatizadas para transiciones de página.
Provides a comprehensive set of components for organizing Android layouts across different screen states.
XUI es un framework de interfaz de usuario nativo para Android y una biblioteca de componentes diseñada para construir interfaces de aplicaciones. Proporciona un conjunto completo de diseños nativos, campos de entrada y elementos de navegación, respaldado por un sistema de gestión de temas por niveles para definir atributos visuales globales y estilos responsivos. El framework se distingue por un conjunto especializado de vistas personalizadas y kits de herramientas de interacción, incluyendo calendarios de alto rendimiento, renderizado de visualización de datos y una variedad de botones estilizados con temporizadores integrados y efectos visuales. También incluye capacidades integradas de procesamiento de medios, como escaneo de códigos de barras y QR, generación de QR personalizados e interfaz de recorte de imágenes. El proyecto cubre una amplia superficie de capacidades de UI y UX, incluyendo diversos componentes de entrada de datos, primitivas de ventanas flotantes y una amplia gama de indicadores de retroalimentación como snackbars y medidores de progreso. Además, proporciona plantillas de diseño, configuración de tipografía y sistemas de animación para gestionar transiciones de vista y retroalimentación interactiva.
Implements layout adaptation logic to ensure a consistent experience across various Android screen sizes and OS versions.
Dialogplus es una biblioteca de UI de diálogo para Android y framework de diseño que proporciona una colección de ventanas emergentes personalizables y elementos de interfaz reutilizables. Sirve como kit de herramientas para organizar contenido de listas, cuadrículas y vistas personalizadas dentro de superposiciones de pantalla móvil. La biblioteca permite el renderizado de ventanas emergentes con encabezados, pies de página y áreas de contenido adaptados. Incluye sistemas para colocar estas superposiciones en la parte superior, central o inferior de la pantalla utilizando animaciones integradas y patrones de diseño predefinidos. El framework admite una organización flexible del contenido mediante el uso de listas desplazables, cuadrículas y la incrustación de diseños definidos por el usuario o instancias de vista específicas. Estos elementos se gestionan mediante adaptadores de datos y contenedores estructurales para mantener diseños visuales consistentes.
Provides a toolkit for organizing list, grid, and custom view content specifically within mobile screen overlays.
Lottie es un motor de animación vectorial JSON y reproductor multiplataforma que renderiza gráficos en movimiento independientes de la resolución. Funciona como un renderizador de runtime que traduce composiciones de Adobe After Effects en animaciones en tiempo real utilizando una representación intermedia basada en JSON. El proyecto se distingue por permitir el control dinámico sobre activos vectoriales en tiempo real. Permite la modificación programática de propiedades de animación, colores y estados de reproducción a través de rutas clave jerárquicas y temas dinámicos. Esto permite que las animaciones respondan a cambios de estado de la aplicación en tiempo real y gestos del usuario. El motor cubre una amplia gama de capacidades, incluyendo renderizado acelerado por hardware y almacenamiento en caché de modelos para un alto rendimiento. Proporciona un control de reproducción integral para búsqueda de fotogramas, bucles de segmentos y activación de eventos, junto con un sistema de renderizado que admite cámaras 3D, transformación de formas y generación vectorial procedimental. La gestión de activos se maneja a través de la importación de datos de múltiples fuentes, admitiendo bundles locales, URLs de red y varios formatos de archivos vectoriales.
Provides libraries to scale animations to fill various screen dimensions using cropping or filling modes.
FloatWindow es una biblioteca de Android para crear vistas superpuestas arrastrables que persisten en diferentes aplicaciones y actividades. Proporciona componentes especializados para implementar ventanas flotantes, gestionar permisos de superposición a nivel de sistema y calcular coordenadas de pantalla. El proyecto cuenta con un framework de animación de ventanas que permite comportamientos de ajuste a los bordes y animaciones de movimiento personalizadas. Incluye un gestor de permisos de superposición para solicitar y monitorear los permisos del sistema necesarios para dibujar interfaces sobre otras aplicaciones. El kit de herramientas cubre el posicionamiento de la UI utilizando píxeles absolutos o porcentajes de pantalla relativos para mantener la consistencia en diferentes resoluciones de dispositivo. También proporciona mecanismos de control de visibilidad para filtrar superposiciones basadas en actividades específicas o cambios de estado en segundo plano, junto con el monitoreo de estado para actualizaciones de posición y visibilidad en tiempo real.
Positions UI elements using screen percentages to ensure a consistent look across various device resolutions.
flutter_screenutil es un framework de UI responsivo y herramienta de diseño adaptativo para Flutter. Proporciona un sistema para escalar dimensiones de diseño y fuentes basadas en un diseño de referencia para asegurar proporciones consistentes a través de diferentes resoluciones de pantalla y dispositivos. El kit de herramientas funciona como un proveedor de métricas de pantalla que recupera propiedades del dispositivo en tiempo real, incluyendo ancho, alto, densidad de píxeles y dimensiones de área segura. Maneja específicamente la adaptación del diseño durante cambios de orientación del dispositivo y actualizaciones del modo de pantalla dividida. El framework cubre la gestión de tipografía adaptativa, escalado de dimensiones de diseño y monitoreo de métricas de pantalla. Incluye mecanismos para controlar la reconstrucción de la UI durante el cambio de tamaño de la pantalla y aplica límites de escalado para mantener la integridad visual en pantallas muy grandes o pequeñas.
Handles screen size changes and orientation shifts to ensure the UI fits various mobile device screens.