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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ikew0ng avatar

ikew0ng/SwipeBackLayout

0
View on GitHub↗
6,089 stars·1,391 forks·Java·Apache-2.0·14 views

SwipeBackLayout

SwipeBackLayout is an Android gesture navigation library that provides the mechanisms for implementing native-style edge-swipe interactions and view transitions. It functions as a swipe-to-dismiss layout manager and touch event interceptor, allowing users to return to previous screens through physical touch gestures.

The library manages the visual transition between screens using a coordinate-based translation system. This includes the use of alpha scaling, view-hierarchy layering, and horizontal translation to maintain visual continuity during navigation.

The system includes tools for defining edge-triggered tracking and executing swipe-back gestures. It handles the underlying touch interception, velocity-based gesture completion, and callback-driven lifecycle management to notify the host activity when the navigation stack must pop.

Features

  • Android Edge-Swipe Navigation - Implements native-style edge-swipe interactions for returning to previous screens in Android applications.
  • Android Navigation Gesture Libraries - Provides a comprehensive set of tools for implementing native-style edge-swipe interactions and transitions in Android apps.
  • Gesture-Driven View Transitions - Manages horizontal translation and opacity scaling between screens during gesture-based navigation.
  • Layered View Transitions - Stacks incoming and outgoing views on top of each other to ensure visual continuity during navigation.
  • Opacity Interpolations - Dynamically adjusts screen opacity based on the progress of the swipe gesture for smooth visual transitions.
  • Navigation Gestures - Implements a swipe-back interaction to facilitate returning to the previous screen in the navigation stack.
  • Screen Dismissal Layouts - Provides a layout manager specifically designed to dismiss entire screens via edge-swipe gestures.
  • Touch Event Interception - Captures and intercepts raw touch inputs to identify swipe patterns before they reach child views.
  • Coordinate-Based Translations - Provides logic for shifting view positions in real time based on the physical offset of the user's touch.
  • View Transitions - Implements a coordinate-based system for managing alpha scaling and layering during screen transitions.
  • Navigation Transitions - Enables the creation of custom animations and transitions when navigating between different views.
  • Mobile Navigation UX Enhancements - Enhances mobile navigation user experience by implementing a natural swipe-to-go-back gesture.
  • Velocity-Based Completions - Calculates swipe speed to determine whether the screen transition should snap back or finalize the navigation.

Star history

Star history chart for ikew0ng/swipebacklayoutStar history chart for ikew0ng/swipebacklayout

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 ikew0ng/swipebacklayout do?

SwipeBackLayout is an Android gesture navigation library that provides the mechanisms for implementing native-style edge-swipe interactions and view transitions. It functions as a swipe-to-dismiss layout manager and touch event interceptor, allowing users to return to previous screens through physical touch gestures.

What are the main features of ikew0ng/swipebacklayout?

The main features of ikew0ng/swipebacklayout are: Android Edge-Swipe Navigation, Android Navigation Gesture Libraries, Gesture-Driven View Transitions, Layered View Transitions, Opacity Interpolations, Navigation Gestures, Screen Dismissal Layouts, Touch Event Interception.

What are some open-source alternatives to ikew0ng/swipebacklayout?

Open-source alternatives to ikew0ng/swipebacklayout include: issacw0ng/swipebacklayout — SwipeBackLayout is an Android gesture navigation library and view component designed to implement edge-swipe gestures… mcxtzhang/swipedelmenulayout — SwipeDelMenuLayout is an Android gesture interaction library that provides a swipe-to-reveal layout container. It… ibanimatable/ibanimatable — IBAnimatable is a set of visual design tools for prototyping bespoke interface elements, motion effects, and… forkingdog/fdfullscreenpopgesture — FDFullscreenPopGesture is an iOS navigation gesture library and UIKit enhancement designed to implement edge-swipe… bingoogolapple/bgarefreshlayout-android — BGARefreshLayout-Android is a layout library for Android applications that implements pull-to-refresh and… herotransitions/hero — Hero is a transition framework and animation toolkit for iOS and tvOS designed to create fluid visual continuity…

Open-source alternatives to SwipeBackLayout

Similar open-source projects, ranked by how many features they share with SwipeBackLayout.
  • issacw0ng/swipebacklayoutIssacw0ng avatar

    Issacw0ng/SwipeBackLayout

    6,089View on GitHub↗

    SwipeBackLayout is an Android gesture navigation library and view component designed to implement edge-swipe gestures for navigating back to previous screens. It provides the underlying logic and layout management necessary to integrate horizontal swipe transitions into an application's screen stack. The library utilizes a custom layout manager to coordinate the simultaneous movement of foreground and background views. It maps horizontal touch offsets to the translation and opacity of view hierarchies, using interpolation to calculate visual progression based on the swipe percentage. The sys

    Java
    View on GitHub↗6,089
  • mcxtzhang/swipedelmenulayoutmcxtzhang avatar

    mcxtzhang/SwipeDelMenuLayout

    3,791View on GitHub↗

    SwipeDelMenuLayout is an Android gesture interaction library that provides a swipe-to-reveal layout container. It allows developers to add slide-out action menus to list items by wrapping existing layouts in a specialized container without modifying the underlying view structure. The library includes a diagnostic performance monitor that hooks into the system display pipeline to detect frame drops and identify janky animations. It manages interaction coordination through velocity tracking and touch event interception to prevent conflicts between child menus and parent scrolling views. The co

    Javalistviewrecyclerviewsideslip-menu
    View on GitHub↗3,791
  • ibanimatable/ibanimatableIBAnimatable avatar

    IBAnimatable/IBAnimatable

    8,652View on GitHub↗

    IBAnimatable is a set of visual design tools for prototyping bespoke interface elements, motion effects, and navigation transitions within a graphical environment. It provides a designer for creating and prototyping animations directly within the Apple Interface Builder environment and a system for building custom interface components through a visual attributes panel. The project distinguishes itself by offering a visual interface transition editor for configuring screen navigation and gesture-driven transitions without manual coding. It includes a prototyping sandbox for testing interaction

    Swift
    View on GitHub↗8,652
  • forkingdog/fdfullscreenpopgestureforkingdog avatar

    forkingdog/FDFullscreenPopGesture

    5,888View on GitHub↗

    FDFullscreenPopGesture is an iOS navigation gesture library and UIKit enhancement designed to implement edge-swipe back navigation and automatic navigation bar transitions in iOS applications. It provides a category for navigation controllers that adds a fullscreen swipe-to-pop gesture matching the system interaction style. The library manages the synchronization of navigation bar visibility animations during fullscreen transitions. This ensures that view controllers which do not natively support edge-swipe navigation can utilize system-standard back gestures. The project covers user interfa

    Objective-C
    View on GitHub↗5,888
  • See all 30 alternatives to SwipeBackLayout→