# hugeterry/coordinatortablayout

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hugeterry-coordinatortablayout).**

4,175 stars · 580 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/hugeterry/CoordinatorTabLayout
- awesome-repositories: https://awesome-repositories.com/repository/hugeterry-coordinatortablayout.md

## Topics

`android` `android-library` `coordinatorlayout` `tablayout`

## Description

CoordinatorTabLayout is a custom Android user interface component that integrates tabbed navigation with folding headers and paging container synchronization. Built for the native Android view system, it implements Material Design patterns to create immersive screens where header content collapses as the user scrolls.

The component synchronizes tab selection events with a paging container to update visible content. It manages the coordination between a tab navigation bar and a folding header, ensuring that scrolling events and page transitions remain aligned.

The layout includes capabilities for system bar appearance management, allowing content to draw behind translucent status and navigation bars. It also provides a configuration system for header imagery, supporting both static resources and listener-driven asynchronous network image loading.

## Tags

### User Interface & Experience

- [Collapsible Headers](https://awesome-repositories.com/f/user-interface-experience/collapsible-headers.md) — Implements a folding header that collapses as the user scrolls to create an immersive interface.
- [Synchronized Pager Tabs](https://awesome-repositories.com/f/user-interface-experience/navigation-components/view-pagers/synchronized-pager-tabs.md) — Explicitly links a tabbed navigation menu to a paging container to synchronize visible content. ([source](https://github.com/hugeterry/coordinatortablayout#readme))
- [Nested Scroll Coordination](https://awesome-repositories.com/f/user-interface-experience/scroll-areas/scroll-orchestrators/nested-scroll-coordination.md) — Implements nested scroll coordination between a collapsing header and scrollable content to create synchronized folding animations.
- [Tabbed Navigation](https://awesome-repositories.com/f/user-interface-experience/tabbed-navigation.md) — Implements tabbed navigation that organizes content into selectable views synchronized with a paging container.
- [Material Design Components](https://awesome-repositories.com/f/user-interface-experience/component-rendering-engines/material-design-components.md) — Follows Material Design patterns to implement immersive full-screen headers and tabbed navigation.
- [Immersive](https://awesome-repositories.com/f/user-interface-experience/status-bars/immersive.md) — Enables immersive layouts by extending application content behind the status bar for a polished look.
- [System Bar Visual Styling](https://awesome-repositories.com/f/user-interface-experience/status-bars/status-bar-customizers/system-bar-visual-styling.md) — Provides programmatic visual styling of system status and navigation bars to allow content to draw behind them.
- [Tab Selection Mechanisms](https://awesome-repositories.com/f/user-interface-experience/tab-selection-mechanisms.md) — Provides mechanisms for switching visible content in tabbed interfaces via intercepted touch events and selection listeners.
- [Event Handling](https://awesome-repositories.com/f/user-interface-experience/tab-selection-mechanisms/event-handling.md) — Provides an event-driven system to trigger specific application actions when a different tab is selected. ([source](https://github.com/hugeterry/coordinatortablayout#readme))

### Part of an Awesome List

- [Collapsible](https://awesome-repositories.com/f/awesome-lists/devtools/tab-layouts/collapsible.md) — Provides a layout component that combines a tab navigation bar with a folding header for synchronized content.
- [Collapsible Compositions](https://awesome-repositories.com/f/awesome-lists/devtools/tab-layouts/collapsible-compositions.md) — Implements a mechanism to combine tab navigation, a folding header, and scrollable content for a synchronized interface. ([source](https://github.com/hugeterry/coordinatortablayout#readme))
- [Tab Layouts](https://awesome-repositories.com/f/awesome-lists/devtools/tab-layouts.md) — 自定义组合控件

### Mobile Development

- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Offers reusable Android UI components for building complex screens with folding headers and tabbed navigation.
- [Custom Android Views](https://awesome-repositories.com/f/mobile-development/custom-android-views.md) — Provides a custom UI component built by extending the Android View class to manage complex screen transitions.
- [ViewPager Integrations](https://awesome-repositories.com/f/mobile-development/viewpager-integrations.md) — Integrates a tab layout with a paging container to synchronize active state and content updates.
