Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android
  3. Crescento

Crescento

MITJava

An Android library that adds customizable curved bottoms to ImageViews and RelativeLayouts.

GitHubGitHub
1.3k stars154 forks0 contributors

What is Crescento?

Crescento is an Android library that adds curved bottom edges to ImageViews and RelativeLayouts, allowing developers to create visually appealing UI elements with minimal effort. It solves the problem of manually implementing complex curved designs by providing customizable components with attributes for curvature, tint, gradients, and gravity.

Target Audience

Android developers looking to enhance their app's visual design with curved view edges, particularly those working on media-rich or card-based interfaces.

Value Proposition

Developers choose Crescento for its simplicity, flexibility, and ease of integration—offering a declarative XML approach to curved designs without requiring custom drawing code.

Overview

Add curve at bottom of image views and relative layouts.

Use Cases

Best For

  • Creating profile headers with curved bottom edges
  • Designing card-based layouts with distinctive visual boundaries
  • Adding gradient overlays to images with curved containers
  • Implementing tinted image views with automatic color extraction
  • Building media-rich interfaces like cinema or gallery apps
  • Enhancing RelativeLayouts with curved decorative elements

Not Ideal For

  • Projects requiring complex, multi-sided curved designs beyond top or bottom edges
  • Apps built with modern UI frameworks like Jetpack Compose that don't use XML views
  • High-performance interfaces with many dynamically changing views where drawing overhead matters
  • Teams needing extensive, actively maintained libraries with frequent updates

Pros & Cons

Pros

Curved Design Simplification

Eliminates the need for custom drawing code by providing declarative XML attributes like curvature and gravity, making it easy to add elegant curves.

Flexible Tint Control

Supports automatic tint extraction from images or manual tinting with tintMode, enhancing visual appeal without extra image processing.

Gradient and Alpha Support

Offers gradient overlays with configurable directions and transparency control via tintAlpha, adding depth to UI elements.

Easy Integration

Can be added via Gradle from JitPack and used directly in XML layouts, fitting seamlessly into existing Android projects.

Cons

Limited Customization Scope

Only supports curves at the top or bottom with basic inward/outward directions, not arbitrary shapes or curves on other sides, which restricts creative designs.

Dependency on JitPack

Requires adding a third-party maven repository (JitPack), which can introduce reliability or security concerns for some development workflows.

Potentially Outdated

Last notable update appears to be around 2016 based on badges and copyright, so it may lack compatibility with newer Android features or best practices.

Frequently Asked Questions

Quick Stats

Stars1,264
Forks154
Contributors0
Open Issues9
Last commit7 years ago
CreatedSince 2016

Tags

#tint#imageview#android-library#curve#custom-views#ui-design#gradient#customview#ui-components#material-design

Built With

A
Android

Included in

Android12.0k
Auto-fetched 6 hours ago

Related Projects

CompressorCompressor

An android image compression library.

Stars7,222
Forks963
Last commit3 months ago
android-cropandroid-crop

Android library project for cropping images

Stars4,512
Forks1,065
Last commit5 years ago
ShapeImageViewShapeImageView

Custom shaped android imageview components

Stars2,651
Forks598
Last commit6 years ago
CircularImageViewCircularImageView

Custom view for circular images in Android while maintaining the best draw performance

Stars1,167
Forks230
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub