awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lcodecorex avatar

lcodecorex/TwinklingRefreshLayout

0
View on GitHub↗
3,984 stars·662 forks·Java·Apache-2.0·2 views

TwinklingRefreshLayout

TwinklingRefreshLayout is a pull-to-refresh layout for Android that provides a scrollable container for implementing refresh and load-more functionality. It acts as a view wrapper for components such as RecyclerView, ScrollView, and WebView to ensure consistent refreshing and loading behaviors across different scrollable views.

The project distinguishes itself through an overscroll rebound component that creates an elastic bouncing animation when users scroll past layout boundaries. It includes a system for custom refresh indicators, allowing header and footer views to animate their visual states based on the user's scroll progress.

The layout also covers a range of interactive scroll effects, including pull-to-load triggers at the bottom of a list and fixed header positioning to keep specific views stationary during scrolling.

Features

  • Pull-to-Refresh Frameworks - Provides a comprehensive pull-to-refresh framework for Android with custom headers and animation callbacks.
  • UI Physics Coordinators - Implements UI physics coordinators to calculate scroll offsets and dampening for elastic bouncing effects.
  • Unified Scroll View Composition - Provides a unified scroll view composition that wraps various Android components to ensure consistent refresh behaviors.
  • Overscroll Rebound Physics - Provides overscroll rebound physics to create an elastic bouncing effect at layout boundaries.
  • Load-More Indicators - Implements load-more indicators triggered by pull-up gestures at the bottom of lists.
  • Pull-Up Loading Indicators - Ships pull-up loading indicators that trigger load-more actions when pulling up at the bottom of a view.
  • Refresh-Enabled Scroll Wrappers - Offers refresh-enabled scroll wrappers for RecyclerView, ScrollView, and WebView to unify loading behaviors.
  • Custom Animation Views - Supports custom animation views for personalized headers and footers that respond to scroll progress.
  • Refresh Signal Dispatchers - Dispatches update signals to the parent application once the pull-to-refresh scroll distance threshold is reached.
  • Refresh Indicator Customizations - Offers extensive refresh indicator customizations for header and footer views based on scroll fractions.
  • Scroll Indicator Callbacks - Provides a set of defined callbacks allowing external views to update their visual state based on pull distance.
  • Scroll-to-State Mappings - Maps raw scroll displacement to a decimal value to drive the visual transitions of custom headers and footers.
  • Touch Event Interception - Uses touch event interception to coordinate interaction between the layout container and its children during scrolls.
  • Pull to Refresh - 下拉刷新和上拉加载的RefreshLayout

Star history

Star history chart for lcodecorex/twinklingrefreshlayoutStar history chart for lcodecorex/twinklingrefreshlayout

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to TwinklingRefreshLayout

Similar open-source projects, ranked by how many features they share with TwinklingRefreshLayout.
  • bingoogolapple/bgarefreshlayout-androidbingoogolapple avatar

    bingoogolapple/BGARefreshLayout-Android

    4,287View on GitHub↗

    BGARefreshLayout-Android is a layout library for Android applications that implements pull-to-refresh and pull-up-to-load-more patterns. It serves as a specialized view container and list loading framework designed to manage loading indicators and status text during data fetching operations. The library distinguishes itself by supporting a customizable view hierarchy that allows for the integration of a dedicated advertisement space at the top of the layout, positioned above the scrollable content. It provides a view holder system that enables the creation of bespoke visual effects and animat

    Javarefreshlayout
    View on GitHub↗4,287
  • scwang90/smartrefreshlayoutscwang90 avatar

    scwang90/SmartRefreshLayout

    25,141View on GitHub↗

    SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll view wrapper that integrates interactive refresh headers and loading footers into mobile user interfaces, coordinating synchronized scrolling and touch events. The project features a pluggable architecture for custom refresh indicators and secondary refresh mechanisms. It utilizes damping-based gesture translation and overscroll rebound mechanisms to manage the tactile feel of drag resistance and physics-based animations. The library covers a broad range of interaction logic, i

    Javaandroidandroid-uifooter
    View on GitHub↗25,141
  • xuelongqy/flutter_easy_refreshxuelongqy avatar

    xuelongqy/flutter_easy_refresh

    4,060View on GitHub↗

    fluttereasyrefresh is a library for implementing pull-to-refresh and infinite scroll pagination within Flutter list components. It provides the functional components and logic required to trigger data reloads via pull-down gestures and fetch additional data chunks through pull-up triggers. The project features a decoupled indicator architecture that allows for customizable visual styles, themed animations, and flexible positioning of headers and footers. It includes a centralized controller that enables the programmatic management of refresh and loading states independently of user gestures

    Darteasy-refreshflutterload-more
    View on GitHub↗4,060
  • yalantis/phoenixYalantis avatar

    Yalantis/Phoenix

    3,975View on GitHub↗

    Phoenix is a JavaScript gesture library and mobile-first interaction toolset designed to manage touch events and scroll behaviors in web-based interfaces. Its primary purpose is to provide a pull-to-refresh UI component that triggers data updates when a user pulls down on a mobile or web view. The library focuses on mobile web interaction design, providing themed animations and visual indicators that mimic native mobile app gestures. It enables the implementation of dynamic data refresh workflows through a downward drag interaction. The project covers the interception of scroll events and th

    Javaandroidanimationjava
    View on GitHub↗3,975
See all 30 alternatives to TwinklingRefreshLayout→

Frequently asked questions

What does lcodecorex/twinklingrefreshlayout do?

TwinklingRefreshLayout is a pull-to-refresh layout for Android that provides a scrollable container for implementing refresh and load-more functionality. It acts as a view wrapper for components such as RecyclerView, ScrollView, and WebView to ensure consistent refreshing and loading behaviors across different scrollable views.

What are the main features of lcodecorex/twinklingrefreshlayout?

The main features of lcodecorex/twinklingrefreshlayout are: Pull-to-Refresh Frameworks, UI Physics Coordinators, Unified Scroll View Composition, Overscroll Rebound Physics, Load-More Indicators, Pull-Up Loading Indicators, Refresh-Enabled Scroll Wrappers, Custom Animation Views.

What are some open-source alternatives to lcodecorex/twinklingrefreshlayout?

Open-source alternatives to lcodecorex/twinklingrefreshlayout include: bingoogolapple/bgarefreshlayout-android — BGARefreshLayout-Android is a layout library for Android applications that implements pull-to-refresh and… scwang90/smartrefreshlayout — SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll… xuelongqy/flutter_easy_refresh — flutter_easy_refresh is a library for implementing pull-to-refresh and infinite scroll pagination within Flutter list… yalantis/phoenix — Phoenix is a JavaScript gesture library and mobile-first interaction toolset designed to manage touch events and… coolbeet/cbstorehouserefreshcontrol — CBStoreHouseRefreshControl is a collection of UI elements and tools for creating customizable, coordinate-mapped… liaohuqiu/android-ultra-pull-to-refresh — This is an Android pull-to-refresh library and custom view component designed to implement refresh interactions across…