8 个仓库
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 是一套 Flutter 功能工具包,提供动画包装器、布局调试工具、滚动交互套件以及一系列可复用的 UI 组件和视觉实用程序。 该项目以其专门的布局调试工具脱颖而出,可用于检查父级约束并直接在界面内捕获系统日志。它还提供用于旋转、缩放和滑动子组件的专用动画包装器,以及包含下拉刷新机制、轮播切换器和灵活 Sliver 标题的滚动交互套件。 该库涵盖了广泛的功能,包括内容水印和渐变叠加等视觉效果,以及可缩放视图和触摸事件拦截等交互功能。它包含一个用于在可滚动区域缓存子组件的系统,以及一个在布局阶段管理状态更新的同步通知队列。
Implements flexible sliver headers that expand or contract in response to user pull gestures.
BoomMenu 是一个 Android 径向菜单库和 UI 动画框架,旨在创建可展开的浮动操作按钮。它提供了一组可编程的自定义视图组件,使用 3D 变换以径向、水平或垂直模式显示子菜单项。 该库的特色在于其 3D 变换动画引擎,利用非线性缓动、缩放和旋转在菜单展开时产生深度感。它包括用于共享样式菜单的专用布局模式,以及用于精确项目位移的基于坐标的映射系统。 该框架涵盖了广泛的 UI 功能,包括带有标签按钮的灵活菜单构建、动态内容更新以及用于视觉聚焦的背景变暗。它支持跨各种 Android 组件(如操作栏、片段和可滚动视图)的集成,同时提供用于可拖动定位和程序化状态控制的工具。 为了保持性能,该项目实现了视图回收资源缓存,以重用按钮实例并减少展开周期中的对象创建。
Manages background transparency and item resetting when the radial menu is used within scrollable views.
ScrollableGraphView 是一个 Swift 数据可视化库和 iOS 绘图框架,用于将离散数值数据集渲染为交互式图表。它提供了一个可滚动的用户界面组件,使用具有可配置布局和样式的坐标系来可视化数据点。 该框架的特点是其自适应图表缩放,当用户滚动时,它会自动调整垂直轴以适应可见数据点。它支持实时数据渲染,允许图表视图随着底层数据集通过动画过渡发生变化而即时更新。 该库涵盖了多种图表类型,包括折线图、柱状图和点图,并支持多数据集绘图以在单个图表上显示多个数据系列。其他功能包括 X 轴数据点标注、自定义图表样式,以及使用参考线标记来突出显示特定阈值或基准值。
Provides a scrollable UI component that automatically adjusts the vertical axis to fit visible data points as the user scrolls.
Cursive 是一个跨平台终端用户界面(TUI)工具包和框架,用于在 Rust 中构建交互式应用程序。它提供了一个用于创建基于文本的图形界面的模块化系统,利用专用引擎来管理主显示循环和视图层级。 该工具包具有后端无关的抽象层,以确保在不同操作系统上具有一致的渲染和输入处理。它的特色在于基于调色板的主题引擎,支持运行时主题加载和真彩色渲染,以及直接从配置文件生成用户界面层级的能力。 该框架涵盖了广泛的功能,包括带有拆分面板和选项卡的复杂布局管理,以及各种交互式组件,如模态对话框、进度指示器和可选列表。它支持图像和语法高亮显示的富内容渲染,并采用焦点循环事件路由系统来管理键盘导航和全局回调。 状态管理通过异步 UI 更新和基于标识符的访问来处理,允许开发者从后台任务中动态修改特定视图。
Wraps content in scroll views to control positioning and handle scrolling events.
toolong 是一个终端日志查看器和 TUI 日志管理器,专为监控实时日志流和导航大型日志文件而设计。它作为日志聚合器和 JSONL 格式化程序,能够通过自动检测时间戳将多个日志文件合并为单一的时间顺序视图。 该应用程序支持通过美化打印 JSONL 文件和对常见 Web 服务器日志模式应用语法高亮来可视化结构化数据。它通过虚拟大小的可滚动视图高效处理大规模数据,允许用户打开压缩日志或任意大小的文件,而无需将整个文档加载到内存中。 该系统包括用于尾随日志流、执行模糊文本匹配以及通过基于栈的屏幕模型管理导航的功能。它还提供了一个用于发现应用程序功能的命令面板,并支持可点击链接和悬停工具提示等交互元素。
Provides scrollable views for terminal content, allowing the navigation of data larger than the physical window.