Android library providing custom views for brightness, volume, and seek controls via swipe gestures.
Swipper is an Android library that provides custom views for controlling brightness, volume, and media seeking through swipe gestures. It allows developers to replace conventional UI controls in apps like music players, video players, or galleries with intuitive gesture-based interactions. The library supports vertical, horizontal, and circular swipe orientations for flexible implementation.
Android developers building media applications such as music players, video players, or gallery apps who want to enhance user experience with gesture-based controls.
Developers choose Swipper for its simplicity, lack of external dependencies, and ready-to-use gesture controls that can be easily integrated by extending a single activity class. It offers a modern alternative to standard sliders and buttons with customizable appearance and toggle functionality.
Android library for swipable gestures
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The library has no external dependencies, as stated in the README, making integration simple without adding bloat to the project.
By extending the Swipper class and calling methods like Brightness() in onCreate(), developers can quickly add gesture controls with minimal code.
Supports vertical, horizontal, and circular swipes for each control type, offering flexible interaction options as shown in the orientation table.
The setColor() method allows changing the gesture indicator color via hex codes, providing some aesthetic control over the default orange shade.
The Seek() method only works with VideoView or MediaPlayer, restricting use with modern media APIs like ExoPlayer without modifications.
Requires activities to extend the Swipper class, which can conflict with existing inheritance hierarchies or frameworks, complicating integration.
Beyond color changes, the library lacks support for customizing size, shape, or advanced behavior of gesture indicators, limiting UI flexibility.