awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
florent37 avatar

florent37/MaterialViewPagerArchived

0
View on GitHub↗
8,079 estrellas·1,462 forks·Java·Apache-2.0·5 vistaswww.fiches-plateau-moto.fr↗

MaterialViewPager

MaterialViewPager is a library that creates a scrollable, swipeable interface with an animated header image, toolbar, and logo following Material Design guidelines. It provides a complete implementation of a Material Design ViewPager, where the header background color and image animate as the user swipes between pages.

The library coordinates scroll-driven header animations by synchronising scroll offsets from the ViewPager and attached scrollable views through a central coordinator. It supports fragment-based page composition, allowing each page to have independent content layouts while sharing a common header. The toolbar behavior can be configured to hide, stick, or become transparent based on scroll position, managed through a finite state machine driven by scroll position thresholds.

MaterialViewPager includes a pluggable header layout system that supports swapping between default, custom, Ken Burns effect, or static image layouts. It also offers a tab bar strategy pattern that switches between standard, news-stand, or custom tab bar implementations. The library integrates with RecyclerViews and ScrollViews through an observable scroll view abstraction, and derives header background colors from the current page's dominant image palette using a lightweight color extraction algorithm.

Features

  • Material Design Components - Provides a complete Material Design ViewPager with animated header, toolbar, and logo.
  • Material Design Libraries - Provides a complete Material Design ViewPager implementation with animated header, toolbar, and logo.
  • Shared Header Fragment Pages - Provides fragment-based page composition where each page shares a common animated header.
  • Animated Image Tabs - Animates header background color and images as the user swipes between pages.
  • Page Header Components - Animates header background color and images as the user swipes between pages in a view pager.
  • Scroll-Driven Animation Tools - Synchronizes header image and toolbar animations with scroll position via a central coordinator.
  • Dominant Color Extraction - Extracts dominant colors from page images to dynamically set the header background.
  • RecyclerView-ViewPager Scroll Links - Links a RecyclerView's scroll to update the ViewPager's header and toolbar.
  • Scroll-Aware Toolbar Behaviors - Configures the toolbar to hide, stick, or become transparent as the user scrolls.
  • Swappable Header Layouts - Replaces the default header with custom, Ken Burns, or static image layouts.
  • Swappable Header Layouts - Replaces the default header with custom, Ken Burns, or static image layouts in a view pager.
  • Swappable Header Layouts - Supports swapping between default, custom, Ken Burns, or static header layouts via a single interface.
  • RecyclerView-ViewPager Scroll Links - Links a RecyclerView's scroll to update the ViewPager's header and toolbar.
  • Scroll-Aware Toolbar Behaviors - Configures the toolbar to hide, stick, or become transparent based on scroll position in a view pager.
  • ScrollView-ViewPager Scroll Links - Links a ScrollView's scroll to update the ViewPager's header and toolbar.
  • Unified - Wraps RecyclerView and ScrollView with a unified scroll listener for header animation coordination.
  • Toolbar State Machines - Manages toolbar visibility, transparency, and sticky modes via a finite state machine driven by scroll thresholds.
  • Strategy-Based Tab Bars - Switches between standard, news-stand, or custom tab bars using a strategy pattern.
  • View Components - ViewPager implementation with Material Design headers.
  • View Pagers - 安卓选项卡插件

Historial de estrellas

Gráfico del historial de estrellas de florent37/materialviewpagerGráfico del historial de estrellas de florent37/materialviewpager

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace florent37/materialviewpager?

MaterialViewPager is a library that creates a scrollable, swipeable interface with an animated header image, toolbar, and logo following Material Design guidelines. It provides a complete implementation of a Material Design ViewPager, where the header background color and image animate as the user swipes between pages.

¿Cuáles son las características principales de florent37/materialviewpager?

Las características principales de florent37/materialviewpager son: Material Design Components, Material Design Libraries, Shared Header Fragment Pages, Animated Image Tabs, Page Header Components, Scroll-Driven Animation Tools, Dominant Color Extraction, RecyclerView-ViewPager Scroll Links.

¿Qué alternativas de código abierto existen para florent37/materialviewpager?

Las alternativas de código abierto para florent37/materialviewpager incluyen: material-components/material-components-web — This project is a framework-agnostic UI library and a collection of modular web components based on the Material… xinthink/react-native-material-kit — This project is a Material Design UI library and cross-platform mobile component kit. It provides a set of pre-styled… vuematerial/vue-material — Vue Material is a comprehensive UI toolkit and framework for Vue.js that implements the Material Design specification.… angular/material — Angular Material is an accessible web component library and UI framework designed for building single-page… clans/floatingactionbutton — This project provides a set of Android Material Design widgets, including floating action buttons and floating action… angular/material2 — This project is a Material Design UI library and Angular component framework. It provides a collection of reusable UI…

Alternativas open-source a MaterialViewPager

Proyectos open-source similares, clasificados según cuántas características comparten con MaterialViewPager.
  • vuematerial/vue-materialAvatar de vuematerial

    vuematerial/vue-material

    9,837Ver en GitHub↗

    Vue Material is a comprehensive UI toolkit and framework for Vue.js that implements the Material Design specification. It provides a suite of pre-built, themed components designed to create consistent and responsive web applications. The library features dynamic theme support for runtime color scheme changes and automatic accessibility contrast management. It is designed for compatibility with server-side rendering to improve initial load times and search engine optimization, and it includes internationalization support for locale translation and text direction adjustments. The toolkit cover

    Vuehacktoberfesthacktoberfest2021javascript
    Ver en GitHub↗9,837
  • xinthink/react-native-material-kitAvatar de xinthink

    xinthink/react-native-material-kit

    4,821Ver en GitHub↗

    This project is a Material Design UI library and cross-platform mobile component kit. It provides a set of pre-styled user interface components and a layout framework designed to ensure a consistent visual experience across different mobile devices. The library includes a mobile theme management system for defining and updating global color palettes and styling rules across an application interface. It implements standardized layout patterns and spacing rules to maintain a clean and consistent design. The toolkit covers the construction of mobile forms and interfaces using elements such as b

    TypeScript
    Ver en GitHub↗4,821
  • material-components/material-components-webAvatar de material-components

    material-components/material-components-web

    17,071Ver en GitHub↗

    This project is a framework-agnostic UI library and a collection of modular web components based on the Material Design visual system. It provides a comprehensive set of interactive interface elements and a responsive web grid system for organizing page content. The library utilizes a design token theme engine to apply consistent typography, colors, and visual styles across an interface. It separates behavioral logic from rendering to ensure that components remain compatible across different JavaScript environments. The system covers responsive layout design and web form interface developmen

    TypeScript
    Ver en GitHub↗17,071
  • clans/floatingactionbuttonAvatar de Clans

    Clans/FloatingActionButton

    5,175Ver en GitHub↗

    This project provides a set of Android Material Design widgets, including floating action buttons and floating action menu components. These elements highlight primary screen actions through customizable sizing, shadow effects, and Jetpack Compose UI components. The library includes a circular progress button that embeds a loading spinner to signal background task processing. Its menu components organize expanding buttons with labels and background dimming to provide quick access to multiple primary application actions.

    Javaandroidfloatingactionbutton
    Ver en GitHub↗5,175
  • Ver las 30 alternativas a MaterialViewPager→