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

Issacw0ng/SwipeBackLayout

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

SwipeBackLayout

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 system includes touch event interception to manage gestures at the parent level and employs state-based logic to determine if a transition should complete or snap back based on a predefined threshold.

Features

  • Gesture Navigation - Serves as a library for implementing navigation interactions driven by swiping on Android touch devices.
  • Android Layout Components - Provides a specialized Android layout component for organizing and managing screen movement during gestures.
  • Gesture-Driven Transitions - Provides transitions triggered by user touch and pan interactions to move between screen states.
  • Native-Feel Navigation Transitions - Ships visual transitions that simulate native mobile application navigation between different page views.
  • Custom Layouts - Implements a custom layout structure to coordinate the simultaneous movement and positioning of foreground and background screens.
  • Navigation Gestures - Provides a gesture-driven mechanism to trigger back-navigation and dismiss current screens in the navigation stack.
  • Touch Event Interception - Intercepts raw touch signals at the parent level to prevent child views from consuming navigation gestures.
  • Mobile Experience Enhancements - Enhances mobile user experience by adding native-feeling, intuitive gesture-driven ways to exit pages.
  • Animation Interpolators - Uses numerical mapping to transform swipe percentages into smooth visual progression and view state changes.
  • Android Gesture Processings - Implements Android-specific touch interception and orchestration to enable fluid edge-swipe interactions.
  • UI State Transition Logic - Contains logic that determines if a navigation transition should complete or snap back based on swipe thresholds.
  • Layout Containers - Layout that supports swipe-to-close gestures.
  • UI Components - Library for adding swipe-to-back gesture navigation.

Star history

Star history chart for issacw0ng/swipebacklayoutStar history chart for issacw0ng/swipebacklayout

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

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.

What are the main features of issacw0ng/swipebacklayout?

The main features of issacw0ng/swipebacklayout are: Gesture Navigation, Android Layout Components, Gesture-Driven Transitions, Native-Feel Navigation Transitions, Custom Layouts, Navigation Gestures, Touch Event Interception, Mobile Experience Enhancements.

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

Open-source alternatives to issacw0ng/swipebacklayout include: mutualmobile/mmdrawercontroller — MMDrawerController is a side drawer navigation controller for mobile applications. It serves as a mobile UI navigation… ealeksandrov/eaintroview — EAIntroView is an onboarding UI library used to build sequential introduction and welcome screens. It functions as a… ikew0ng/swipebacklayout — SwipeBackLayout is an Android gesture navigation library that provides the mechanisms for implementing native-style… flutterchina/flukit — Flukit is a suite of functional toolkits for Flutter, providing animation wrappers, layout debugging tools, scroll… gcssloop/androidnote — AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive… mcxtzhang/swipedelmenulayout — SwipeDelMenuLayout is an Android gesture interaction library that provides a swipe-to-reveal layout container. It…

Open-source alternatives to SwipeBackLayout

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

    mutualmobile/MMDrawerController

    6,714View on GitHub↗

    MMDrawerController is a side drawer navigation controller for mobile applications. It serves as a mobile UI navigation container that organizes a primary center content area and a hidden slide-out side menu. The project provides a transition animation framework to define custom visual effects when presenting or dismissing the side menu. It also includes a system for customizable gesture navigation, allowing the definition of touch gestures and pan events to trigger menu transitions. The controller covers app layout management via a container view and integrates iOS gesture recognition. It in

    Objective-C
    View on GitHub↗6,714
  • ealeksandrov/eaintroviewealeksandrov avatar

    ealeksandrov/EAIntroView

    3,736View on GitHub↗

    EAIntroView is an onboarding UI library used to build sequential introduction and welcome screens. It functions as a customizable walkthrough and interactive tutorial framework for creating guided tours and step-by-step instructional guides. The library features a coordinate-based layout engine that defines UI element placement using coordinates and offsets mapped to individual pages. It includes an event-driven UI component that triggers specific logic and animations based on page transition and visibility events. The framework manages view navigation through a navigation-controlled introdu

    Objective-Cdemointroios
    View on GitHub↗3,736
  • ikew0ng/swipebacklayoutikew0ng avatar

    ikew0ng/SwipeBackLayout

    6,089View on GitHub↗

    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 defin

    Java
    View on GitHub↗6,089
  • flutterchina/flukitflutterchina avatar

    flutterchina/flukit

    5,940View on GitHub↗

    Flukit is a suite of functional toolkits for Flutter, providing animation wrappers, layout debugging tools, scroll interaction kits, and a library of reusable UI components and visual utilities. The project distinguishes itself through a dedicated layout debugging tool for inspecting parent constraints and capturing system logs directly within the interface. It also provides specialized animation wrappers for rotating, scaling, and sliding child components and a scroll interaction kit that includes pull-to-refresh mechanisms, carousel swipers, and flexible sliver headers. The library covers

    Dartflutter
    View on GitHub↗5,940
See all 30 alternatives to SwipeBackLayout→