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
·
Devlight avatar

Devlight/InfiniteCycleViewPager

0
View on GitHub↗
5,691 stars·820 forks·Java·Apache-2.0·3 views

InfiniteCycleViewPager

InfiniteCycleViewPager is an Android user interface component that enables continuous scrolling through a set of items without a defined start or end. It functions as an infinite loop UI component and carousel that supports both horizontal and vertical orientations.

The library provides a custom page transition system that creates visual depth by scaling and offsetting pages as they move toward the center view. It also includes an auto-scrolling mechanism that rotates through content based on a specified time interval.

The project implements these behaviors by simulating a virtual index loop and utilizing coordinate-based scale transformations to manage page movement and appearance.

Features

  • Looping Scroll Views - Renders a continuous sequence of views that wrap back to the start for endless scrolling.
  • ViewPager Integrations - Extends the Android ViewPager component to inject custom scaling and translation effects during scrolling.
  • Infinite Carousels - Provides an Android ViewPager-based carousel that cycles through pages indefinitely.
  • Timer-Driven Auto-Scrolling - Triggers programmatic page transitions at fixed time intervals using a repeating timer.
  • Automated View Scrolling - Provides mechanisms for the continuous and automatic movement of the page view.
  • Infinite Looping Carousels - Implements a UI component that wraps content back to the start for an endless scrolling cycle.
  • Infinite Scroll Components - Implements an infinite scroll component that enables a seamless cycling experience through pages.
  • Cyclic Looping Layouts - Creates a continuous scrolling experience using layouts that wrap back to the start of the sequence.
  • Auto-Scrolling Carousels - Implements a self-moving gallery that automatically cycles through items on a timer.
  • Virtual Index Mapping - Simulates an infinite loop by mapping a large virtual index to a small set of repeating physical views.
  • Transform Calculators - Implements logic that derives page scale and translation transformations based on the current scroll offset.
  • Interface Layout Orientations - Provides a coordinate system that supports both horizontal and vertical scrolling orientations.
  • Dynamic Scale Transitions - Adjusts the scale and offset of pages dynamically based on scroll position to create visual depth.
  • Scale and Offset Transitions - Provides a system for creating visual depth using scale and offset effects as pages move toward the center.
  • Visual Transform Transitions - Applies geometric transformations like scaling and offsetting during page shifts to create visual depth.

Star history

Star history chart for devlight/infinitecycleviewpagerStar history chart for devlight/infinitecycleviewpager

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

Frequently asked questions

What does devlight/infinitecycleviewpager do?

InfiniteCycleViewPager is an Android user interface component that enables continuous scrolling through a set of items without a defined start or end. It functions as an infinite loop UI component and carousel that supports both horizontal and vertical orientations.

What are the main features of devlight/infinitecycleviewpager?

The main features of devlight/infinitecycleviewpager are: Looping Scroll Views, ViewPager Integrations, Infinite Carousels, Timer-Driven Auto-Scrolling, Automated View Scrolling, Infinite Looping Carousels, Infinite Scroll Components, Cyclic Looping Layouts.

What are some open-source alternatives to devlight/infinitecycleviewpager?

Open-source alternatives to devlight/infinitecycleviewpager include: saiwu-bigkoo/android-convenientbanner — Android-ConvenientBanner is an image banner library for Android apps that provides a sliding image carousel with… gsdios/sdcyclescrollview — SDCycleScrollView is an iOS carousel UI component that provides a looping scroll view for displaying images or text in… alibaba/ultraviewpager — UltraViewPager is an Android UI component and ViewPager extension that provides a library of page transition… bingoogolapple/bgabanner-android — BGABanner-Android is a UI library for Android providing customizable sliding image galleries and paginated sliders. It… ogaclejapan/smarttablayout — SmartTabLayout is an Android user interface navigation component that synchronizes a tabbed navigation strip with the… yarolegovich/discretescrollview — DiscreteScrollView is a UI component and animation library for React Native designed to create centered scroll views…

Open-source alternatives to InfiniteCycleViewPager

Similar open-source projects, ranked by how many features they share with InfiniteCycleViewPager.
  • saiwu-bigkoo/android-convenientbannersaiwu-bigkoo avatar

    saiwu-bigkoo/Android-ConvenientBanner

    4,748View on GitHub↗

    Android-ConvenientBanner is an image banner library for Android apps that provides a sliding image carousel with infinite looping and 3D transition effects. It is a specialized ViewPager implementation designed for rotating banners and reusable user interface carousels. The component features a system for simulating an endless loop by duplicating boundary items and utilizes matrix transformations and scaling to create three-dimensional depth during page transitions. It includes a timer-driven auto-rotation mechanism that triggers transitions at fixed intervals and pauses during user interacti

    Java
    View on GitHub↗4,748
  • gsdios/sdcyclescrollviewgsdios avatar

    gsdios/SDCycleScrollView

    6,192View on GitHub↗

    SDCycleScrollView is an iOS carousel UI component that provides a looping scroll view for displaying images or text in a continuous horizontal or vertical sequence. It functions as an infinite scroll view that automatically cycles through content items at set intervals. The component includes a page control navigation indicator to show the current position within a loop using customizable dots or images. It supports customizable carousel content through custom cell layouts and associated title arrays. The tool manages scroll behavior through controls for scrolling directions and the ability

    Objective-C
    View on GitHub↗6,192
  • alibaba/ultraviewpageralibaba avatar

    alibaba/UltraViewPager

    4,954View on GitHub↗

    UltraViewPager is an Android UI component and ViewPager extension that provides a library of page transition animations and an infinite paging controller for mobile screens. It functions as a reusable interface element for rendering paging containers with custom dimensions and aspect ratios. The project implements circular paging navigation that cycles back to the first page after the final screen is reached, creating a continuous loop. It also includes a timer-driven mechanism for automated content rotation and a coordinate-based engine to interpolate view positions and alpha values during p

    Javaandroidmulti-page-switchingtangram
    View on GitHub↗4,954
  • bingoogolapple/bgabanner-androidbingoogolapple avatar

    bingoogolapple/BGABanner-Android

    4,160View on GitHub↗

    BGABanner-Android is a UI library for Android providing customizable sliding image galleries and paginated sliders. It functions as a wrapper for ViewPager2, integrating navigation controls and the ability to render image banners that load content from the network. The library features auto-scrolling capabilities with looping sequences that can pause or resume based on user touch interactions. It includes configurable page indicators, such as dots or numbers, and supports custom transition animations to modify the visual effects when switching between views. The component manages banner inte

    Javaandroidxbannersplash
    View on GitHub↗4,160
See all 30 alternatives to InfiniteCycleViewPager→