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
yhaolpz avatar

yhaolpz/FloatWindow

0
View on GitHub↗
4,192 stars·652 forks·Java·Apache-2.0·11 viewswww.jianshu.com/p/18cbc862ba7b↗

FloatWindow

FloatWindow is an Android library for creating draggable overlay views that persist across different applications and activities. It provides specialized components for implementing floating windows, managing system-level overlay permissions, and calculating screen coordinates.

The project features a window animation framework that enables snap-to-edge behaviors and custom movement animations. It includes an overlay permission manager to request and monitor the system permissions required to draw interfaces over other applications.

The toolkit covers UI positioning using absolute pixels or relative screen percentages to maintain consistency across device resolutions. It also provides visibility control mechanisms to filter overlays based on specific activities or background state changes, along with state monitoring for real-time position and visibility updates.

Features

  • Android Floating Window Implementations - Provides a complete framework for creating draggable floating windows that persist across Android applications.
  • Persistent Floating Overlays - Implements draggable overlay views that persist across different applications and activities on Android devices.
  • Draggable Overlay Windows - Enables the creation of floating views that can be dragged across the screen with edge-snapping support.
  • Android Libraries - Acts as a specialized Android library for extending app functionality with persistent floating overlays.
  • System Overlay Permissions - Manages the system-level permissions required to render floating windows over other Android applications.
  • Window Visibility Controllers - Provides utilities for toggling the visibility of floating windows based on activity triggers or background state changes.
  • Window-Based Overlay Rendering - Uses the Android system window manager to render persistent overlays on top of other applications.
  • Dragging Behavior Configurations - Provides customizable rules for movement and snap-to-edge logic upon releasing a floating window.
  • Floating Window Rendering Logic - Supports rendering floating views using either absolute pixel dimensions or relative screen percentages.
  • Overlay Visibility Filters - Includes a filtering mechanism to restrict floating windows to specific activities or hide them from certain screens.
  • UI State Monitors - Uses observers to track real-time changes in window position and visibility to trigger UI updates.
  • Resolution-Independent Layouts - Positions UI elements using screen percentages to ensure a consistent look across various device resolutions.
  • Android System Permissions - Tracks the success or failure of Android system permission requests via listeners.
  • Floating Window Animation Toolkits - Implements snap-to-edge behaviors and custom movement animations for floating user interfaces.
  • Screen Percentage Layouts - Defines view dimensions and positions as screen percentages for consistent layouts across various resolutions.
  • Screen Coordinate Toolkits - Offers a toolkit for defining window sizes and coordinates using absolute pixels or relative percentages.
  • Overlay Visibility Controls - Provides programmatic controls to show or hide the floating window based on the active screen.
  • Activity-Based Visibility Controllers - Manages floating window visibility based on specific Android activity triggers or background state changes.
  • Edge Snapping Animations - Implements interpolated animations that automatically snap floating windows to the screen edges.
  • Window State Observers - Ships a system for tracking real-time floating window events, including position updates and visibility changes.

Star history

Star history chart for yhaolpz/floatwindowStar history chart for yhaolpz/floatwindow

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

Open-source alternatives to FloatWindow

Similar open-source projects, ranked by how many features they share with FloatWindow.
  • junixapp/xpopupjunixapp avatar

    junixapp/XPopup

    8,022View on GitHub↗

    XPopup is an Android popup UI framework and overlay component library used to build customizable dialogs, bottom sheets, and overlay views. It serves as a dialog engine for creating high-performance popup views and provides a toolkit for executing entrance and exit transitions. The library is distinguished by its ability to render ultra-long, high-resolution images using memory-efficient loading and drag-to-dismiss interactions. It supports displaying overlay views while an application is in the background through system overlay permissions. The framework covers anchor-based positioning for

    Javaandroidbottomsheetdialog
    View on GitHub↗8,022
  • android/android-ktxandroid avatar

    android/android-ktx

    7,421View on GitHub↗

    android-ktx is a Kotlin extension library for the Android framework. It provides a collection of idiomatic helper functions that wrap native system calls to reduce boilerplate and improve code readability throughout Android application development. The library implements a set of tools for building styled strings, transformation matrices, and graphical elements. It utilizes a builder-based syntax to simplify the construction of system objects such as content values and data bundles. The project covers a broad range of capabilities, including the simplification of view manipulations and time

    androidkotlinkotlin-extensions
    View on GitHub↗7,421
  • androidx/androidxandroidx avatar

    androidx/androidx

    6,010View on GitHub↗

    AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type

    Kotlin
    View on GitHub↗6,010
  • blankj/androidutilcodeBlankj avatar

    Blankj/AndroidUtilCode

    33,657View on GitHub↗

    AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It provides a collection of helper classes for common tasks including system settings management, file I/O, and hardware access. The project distinguishes itself through a comprehensive toolset for device management and UI assistance. It includes specialized capabilities for monitoring battery status, managing system volume and brightness, and implementing UI helpers to prevent duplicate click events. It also provides a dedicated system for coordinate conversion between different m

    Javaandroidandroidxapp
    View on GitHub↗33,657
See all 30 alternatives to FloatWindow→

Frequently asked questions

What does yhaolpz/floatwindow do?

FloatWindow is an Android library for creating draggable overlay views that persist across different applications and activities. It provides specialized components for implementing floating windows, managing system-level overlay permissions, and calculating screen coordinates.

What are the main features of yhaolpz/floatwindow?

The main features of yhaolpz/floatwindow are: Android Floating Window Implementations, Persistent Floating Overlays, Draggable Overlay Windows, Android Libraries, System Overlay Permissions, Window Visibility Controllers, Window-Based Overlay Rendering, Dragging Behavior Configurations.

What are some open-source alternatives to yhaolpz/floatwindow?

Open-source alternatives to yhaolpz/floatwindow include: junixapp/xpopup — XPopup is an Android popup UI framework and overlay component library used to build customizable dialogs, bottom… tamsiree/rxtool — RxTool is an Android development utility library consisting of reusable components and helper classes for common… androidx/androidx — AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a… blankj/androidutilcode — AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It… android/android-ktx — android-ktx is a Kotlin extension library for the Android framework. It provides a collection of idiomatic helper… trinea/android-common — android-common is a collection of shared utility components and framework libraries for Android development. It…