8 repository-uri
Layout systems that position child views with fixed, sticky, or staggered behaviors during scrolling in a RecyclerView.
Distinct from View Layouts: Distinct from View Layouts: focuses on scroll-aware positioning behaviors like sticky headers and staggered grids, not general view arrangement.
Explore 8 awesome GitHub repositories matching user interface & experience · Scrollable View Layout Systems. Refine with filters or upvote what's useful.
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 a modular layout delegation system for mixing grid, list, sticky, staggered, and fixed layouts within a single RecyclerView.
Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It showcases how to structure a Flutter app with modular routing, reactive state management using Provider, and a centralized network layer built with Dio for structured API calls and error handling. The project also includes integration and accessibility testing that simulates real user interactions to verify UI behavior and screen-reader compatibility. The project differentiates itself by providing a comprehensive showcase of custom UI components and interactions, including ca
Combines Sliver widgets to create headers, lists, and grids that scroll together with synchronized effects.
charts.css is a CSS-driven framework designed to transform semantic HTML into accessible data visualizations without relying on JavaScript. It functions as a charting library that uses standard HTML structures, such as tables and lists, to render graphs while maintaining full compatibility with screen readers. The project distinguishes itself by using CSS variables to map numeric data to visual dimensions and utility classes to control chart types and layouts. It supports a wide range of visual styles, including 3D effects, reflection effects, and customized color palettes integrated via a br
Provides scrollable view systems to navigate large datasets within a restricted visible chart area.
Flukit este o suită de toolkit-uri funcționale pentru Flutter, oferind wrappere de animație, instrumente de depanare a layout-ului, kituri de interacțiune pentru scroll și o bibliotecă de componente UI reutilizabile și utilitare vizuale. Proiectul se distinge printr-un instrument dedicat de depanare a layout-ului pentru inspectarea constrângerilor părinte și capturarea log-urilor de sistem direct în interfață. De asemenea, oferă wrappere de animație specializate pentru rotirea, scalarea și glisarea componentelor copil, precum și un kit de interacțiune pentru scroll care include mecanisme pull-to-refresh, caruseluri și headere sliver flexibile. Biblioteca acoperă o gamă largă de capabilități, inclusiv efecte vizuale precum watermark-uri de conținut și overlay-uri cu gradient, precum și funcționalități interactive precum vizualizări cu zoom și interceptarea evenimentelor tactile. Include un sistem pentru caching-ul componentelor copil în zonele scrollabile și o coadă de notificări sincronizată pentru a gestiona actualizările de stare în timpul fazelor de layout.
Implements flexible sliver headers that expand or contract in response to user pull gestures.
BoomMenu este o bibliotecă de meniuri radiale pentru Android și un framework de animație UI conceput pentru a crea butoane de acțiune flotante expandabile. Oferă un set de componente de vizualizare personalizate programabile care dezvăluie elementele submeniului în modele radiale, orizontale sau verticale folosind transformări 3D. Biblioteca se distinge printr-un motor de animație cu transformări 3D care utilizează easing non-liniar, scalare și rotație pentru a crea profunzime în timpul expansiunii meniului. Include modele de layout specializate pentru meniuri de tip share și un sistem de mapare bazat pe coordonate pentru deplasarea precisă a elementelor. Framework-ul acoperă o gamă largă de capabilități UI, inclusiv construcția flexibilă a meniurilor cu butoane etichetate, actualizări dinamice ale conținutului și estomparea fundalului pentru focalizare vizuală. Suportă integrarea în diverse componente Android, cum ar fi action bars, fragmente și vizualizări scrollabile, oferind în același timp instrumente pentru poziționare drag-and-drop și control programatic al stării. Pentru a menține performanța, proiectul implementează un cache de resurse pentru reutilizarea vizualizărilor (view-recycling) pentru a refolosi instanțele butoanelor și a reduce crearea de obiecte în timpul ciclurilor de expansiune.
Manages background transparency and item resetting when the radial menu is used within scrollable views.
ScrollableGraphView este o bibliotecă de vizualizare a datelor Swift și un framework de plotting pentru iOS utilizat pentru a randa seturi de date numerice discrete sub formă de grafice interactive. Oferă o componentă de interfață cu utilizatorul scrollabilă care vizualizează punctele de date folosind un sistem de coordonate cu layout-uri și stiluri configurabile. Framework-ul se caracterizează prin scalarea adaptivă a graficului, care ajustează automat axa verticală pentru a se potrivi punctelor de date vizibile pe măsură ce utilizatorul face scroll. Suportă randarea datelor în timp real, permițând vizualizărilor grafice să se actualizeze instantaneu pe măsură ce seturile de date subiacente se modifică prin tranziții animate. Biblioteca acoperă o varietate de tipuri de grafice, inclusiv grafice liniare, cu bare și cu puncte, și suportă plotting-ul multi-dataset pentru a afișa mai multe serii de date pe un singur grafic. Capabilitățile suplimentare includ etichetarea punctelor de date pe axa X, stilizarea personalizată a graficelor și utilizarea markerelor de linie de referință pentru a evidenția praguri sau valori de bază specifice.
Provides a scrollable UI component that automatically adjusts the vertical axis to fit visible data points as the user scrolls.
Cursive este un toolkit și framework de interfață terminală cross-platform pentru construirea de aplicații interactive în Rust. Oferă un sistem modular pentru crearea de interfețe grafice bazate pe text, utilizând un motor dedicat pentru a gestiona bucla principală de afișare și ierarhiile de vizualizare. Toolkit-ul dispune de un strat de abstractizare agnostic față de backend pentru a asigura randarea consistentă și gestionarea input-ului pe diferite sisteme de operare. Se distinge printr-un motor de teme bazat pe palete care suportă încărcarea temelor la runtime și randarea true color, precum și capacitatea de a genera ierarhii de interfață utilizator direct din fișierele de configurare. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea complexă a layout-ului cu panouri divizate și tab-uri, și o varietate de componente interactive precum dialoguri modale, indicatori de progres și liste selectabile. Suportă randarea conținutului bogat pentru imagini și evidențierea sintaxei și utilizează un sistem de rutare a evenimentelor bazat pe focus-cycle pentru a gestiona navigarea de la tastatură și callback-urile globale. Gestionarea stării este realizată prin actualizări UI asincrone și acces bazat pe identificatori, permițând dezvoltatorilor să modifice vizualizări specifice dinamic din sarcini de fundal.
Wraps content in scroll views to control positioning and handle scrolling events.
toolong este un vizualizator de log-uri în terminal și un manager de log-uri TUI conceput pentru monitorizarea fluxurilor de log-uri live și navigarea prin fișiere mari de log-uri. Acesta funcționează ca un agregator de log-uri și formator JSONL, capabil să îmbine mai multe fișiere de log într-o singură vizualizare cronologică prin detectarea automată a timestamp-urilor. Aplicația suportă vizualizarea datelor structurate prin pretty printing-ul fișierelor JSONL și aplicarea evidențierii sintaxei pentru modelele comune de log-uri de server web. Gestionează datele la scară largă eficient prin vizualizări scrollabile de dimensiune virtuală, permițând utilizatorilor să deschidă log-uri comprimate sau fișiere de orice dimensiune fără a încărca întregul document în memorie. Sistemul include capabilități pentru tailing-ul fluxurilor de log-uri, efectuarea de potriviri fuzzy de text și gestionarea navigării printr-un model de ecran bazat pe stivă. De asemenea, oferă o paletă de comenzi pentru descoperirea funcțiilor aplicației și suportă elemente interactive precum link-uri clicabile și tooltip-uri.
Provides scrollable views for terminal content, allowing the navigation of data larger than the physical window.