Circular Progress Button is an Android UI component library that morphs a button into a circular progress indicator.
The library solves the problem of providing visual feedback during asynchronous operations by allowing a standard button to animate into a circular progress display. Rather than replacing the button with a separate progress widget, the button itself transforms, maintaining the user's focus on a single interactive element throughout the operation lifecycle.
Developers building Android applications that need to show loading states during network requests, file operations, or other background tasks should consider this library. It works well in scenarios where you want to keep the user's attention on the action they initiated without introducing additional UI elements. The library is available through Maven Central and integrates into projects via Gradle, making adoption straightforward for standard Android development workflows. The README notes that an updated version of this library is available elsewhere, which developers should evaluate when deciding between versions.
The project accepts contributions directed to the dev branch and has seen real-world adoption in published applications on the Play Store. Documentation is provided through a wiki covering screenshots and usage guidance. The library requires ProGuard configuration if used in projects with code obfuscation enabled.