A Xamarin.Forms library providing UI effects like touch feedback, commands, and bordered views.
XamEffects is a library for Xamarin.Forms that enhances user interface components with visual effects and interactive capabilities. It simplifies adding polished touch interactions, command bindings, and custom borders to cross-platform mobile applications, improving user experience with minimal code.
Xamarin.Forms developers building cross-platform mobile applications who need to add visual feedback, gesture commands, and styled borders to UI elements without extensive custom renderers or platform-specific code.
Developers choose XamEffects for its lightweight, platform-aware UI enhancements that integrate seamlessly with Xamarin.Forms, offering features like ripple effects on modern Android and automatic input transparency management, which reduce boilerplate and improve app polish.
📱 Xamarin.Forms UI effects
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Delivers ripple effects on Android API 21+ and animated highlights on iOS/older Android, enhancing UX with minimal code, as shown in the GIF examples in the README.
Attaches tap and long-tap commands directly to any view via bindable properties, avoiding complex Xamarin.Forms gesture recognizers and reducing boilerplate.
BorderView provides customizable borders, corner radius, and automatic clipping to bounds for styled containers, useful without custom renderers.
EffectsConfig manages ChildrenInputTransparent automatically, preventing child views from overlapping touch interactions on Android layouts, as documented.
The README admits effects may not work with Xamarin.Forms fast renderers and can conflict with other gestures or controls like Button and Slider, requiring workarounds like ContentView wrapping.
UWP support is absent and listed as 'To do', limiting cross-platform reach for projects targeting Windows platforms.
Requires installation in each platform project and initialization calls in platform-specific code (e.g., in iOS AppDelegate), adding steps compared to simpler libraries.
BorderView has known issues with padding on Android, necessitating workarounds like using margin in child views, which complicates layout design.