awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lzyzsd avatar

lzyzsd/CircleProgress

0
View on GitHub↗
3,800 estrellas·912 forks·Java·2 vistas

CircleProgress

CircleProgress is a custom view library for Android that provides reusable UI widgets for rendering circular, donut, or arc-shaped progress indicators. It is designed to help developers visualize task completion status and data progress within native mobile application interfaces.

The component allows for the display of custom text labels and inner graphical assets alongside the progress indicator. It functions by manually calculating paths and arcs on a canvas surface, translating progress percentages into geometric angles to ensure accurate positioning within a circular frame.

The library supports dynamic configuration of visual properties such as stroke width, colors, and progress values directly through XML layout parameters. It maintains the visual state of the progress indicator across configuration changes and triggers redraws whenever progress values are updated to ensure the interface remains synchronized with the underlying data.

Features

  • Circular Progress Indicators - Provides reusable circular, donut, and arc-shaped progress indicators for visualizing task completion status.
  • Path and Canvas Drawing - Renders circular progress indicators by manually calculating paths and arcs on a canvas surface.
  • Custom Android Views - Implements specialized graphical components for Android interfaces using custom rendering logic.
  • View Inflation Attributes - Parses XML layout parameters to dynamically configure visual properties of the progress indicator at runtime.
  • Visual Progress Indicators - Provides intuitive visual feedback for task completion status within mobile applications using circular and arc-shaped indicators.
  • State Redraw Loops - Triggers view hierarchy redraws whenever progress values change to ensure visual state remains synchronized with data.
  • Mobile UI Widgets - Ships a reusable graphical widget for visualizing task completion and data progress in native mobile interfaces.
  • Specialized View Libraries - Provides a library of specialized UI components that extend standard platform drawing capabilities for progress visualization.
  • Arc Progress Mapping - Translates progress percentages into geometric angles and arc segments for accurate positioning within a circular frame.
  • View State Preservation - Maintains visual state across configuration changes by hooking into standard view state restoration methods.
  • Progress and Seekers - Circular progress indicator.
  • Progress Indicators - 三种圆形进度视图

Historial de estrellas

Gráfico del historial de estrellas de lzyzsd/circleprogressGráfico del historial de estrellas de lzyzsd/circleprogress

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace lzyzsd/circleprogress?

CircleProgress is a custom view library for Android that provides reusable UI widgets for rendering circular, donut, or arc-shaped progress indicators. It is designed to help developers visualize task completion status and data progress within native mobile application interfaces.

¿Cuáles son las características principales de lzyzsd/circleprogress?

Las características principales de lzyzsd/circleprogress son: Circular Progress Indicators, Path and Canvas Drawing, Custom Android Views, View Inflation Attributes, Visual Progress Indicators, State Redraw Loops, Mobile UI Widgets, Specialized View Libraries.

¿Qué alternativas de código abierto existen para lzyzsd/circleprogress?

Las alternativas de código abierto para lzyzsd/circleprogress incluyen: castorflex/smoothprogressbar — SmoothProgressBar is an Android custom progress bar library designed to render customizable horizontal and circular… ongakuer/circleindicator — CircleIndicator is a custom Android UI component that functions as a circular page progress indicator. It provides a… daimajia/numberprogressbar — NumberProgressBar is a customizable Android view library that provides a slim progress indicator. It combines a visual… dmytrodanylyk/circular-progress-button — This is an Android button widget that morphs into a circular progress indicator during asynchronous operations. The… dinuscxj/loadingdrawable — LoadingDrawable is an Android loading drawable library that provides customizable drawable components to indicate… jdg/mbprogresshud — MBProgressHUD is an Objective-C UI component and progress HUD library for iOS. It provides a screen-blocking activity…

Alternativas open-source a CircleProgress

Proyectos open-source similares, clasificados según cuántas características comparten con CircleProgress.
  • castorflex/smoothprogressbarAvatar de castorflex

    castorflex/SmoothProgressBar

    4,512Ver en GitHub↗

    SmoothProgressBar is an Android custom progress bar library designed to render customizable horizontal and circular indeterminate loading indicators. It functions as a reusable UI component and view extension used to display the status of background processes within Android applications. The library provides smooth animations and custom styles to create fluid loading states. It supports both linear and circular formats, allowing for specific colors and styles to match a mobile application's design system.

    Java
    Ver en GitHub↗4,512
  • ongakuer/circleindicatorAvatar de ongakuer

    ongakuer/CircleIndicator

    4,258Ver en GitHub↗

    CircleIndicator is a custom Android UI component that functions as a circular page progress indicator. It provides a graphical interface element that represents completion or progress through a circular arc. The component is designed to track a user's position within a sequence of pages, such as during onboarding flow navigation or linear screen transitions. It visualizes progress through a set of screens to provide feedback during mobile app navigation.

    Java
    Ver en GitHub↗4,258
  • daimajia/numberprogressbarAvatar de daimajia

    daimajia/NumberProgressBar

    6,092Ver en GitHub↗

    NumberProgressBar is a customizable Android view library that provides a slim progress indicator. It combines a visual fill level with a numerical value to display completion status within Android applications. The component allows for the attachment of custom prefix and suffix labels to numerical indicators to provide additional context. It supports a range of styling options, including the ability to adjust the colors, height, and text size of the progress tracks to match specific visual designs.

    Java
    Ver en GitHub↗6,092
  • dmytrodanylyk/circular-progress-buttonAvatar de dmytrodanylyk

    dmytrodanylyk/circular-progress-button

    5,749Ver en GitHub↗

    This is an Android button widget that morphs into a circular progress indicator during asynchronous operations. The core identity of the project is a custom UI component that transforms a standard button into a loading spinner, then reverts it upon task completion. The implementation uses canvas-based morphing animation to transition between button and circular progress shapes, with property animation interpolation controlling the transformation over time. A state-driven view hierarchy switches between button and progress indicator layouts based on a finite state machine, while layer-based co

    Java
    Ver en GitHub↗5,749
  • Ver las 30 alternativas a CircleProgress→