Skip to content

Instantly share code, notes, and snippets.

View Benjiko99's full-sized avatar

Tomáš Beňo Benjiko99

View GitHub Profile
@Benjiko99
Benjiko99 / MaskedCardView.kt
Created May 2, 2023 12:06
A CardView that supports clipping content of non-uniform shapes. [MaterialCardView] doesn't round corners on older devices when all corners aren't equal in shape and size.
val cardView: MaskedCardView
fun usageExample() {
// Each corner can have a different radius
val shapeBuilder = cardView.shapeAppearanceModel.toBuilder()
.setTopLeftCornerSize(AbsoluteCornerSize(dpToPx(12f)))
.setBottomRightCornerSize(AbsoluteCornerSize(dpToPx(6f)))
cardView.shapeAppearanceModel = shapeBuilder.build()