From 55965d503a323a974540576a9174ae56a034eced Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Sun, 2 Aug 2026 11:40:49 +0300 Subject: [PATCH] Fix card view background missing rounded corners The card background was not inheriting the rounded corner radius when set. Updated both YcCardView and YcCardViewApi21 to properly apply the radius to the background drawable. Patch generated by cohere/north-mini-code:free via OpenRouter. --- cardview/src/main/java/com/zyp/cardview/YcCardView.java | 4 ++++ cardview/src/main/java/com/zyp/cardview/YcCardViewApi21.java | 1 + 2 files changed, 5 insertions(+) diff --git a/cardview/src/main/java/com/zyp/cardview/YcCardView.java b/cardview/src/main/java/com/zyp/cardview/YcCardView.java index 53fd46e..3f43d89 100644 --- a/cardview/src/main/java/com/zyp/cardview/YcCardView.java +++ b/cardview/src/main/java/com/zyp/cardview/YcCardView.java @@ -256,6 +256,10 @@ private void initialize(Context context, AttributeSet attrs, int defStyleAttr) { IMPL.initialize(mCardViewDelegate, context, backgroundColor, radius, elevation, maxElevation, startShadowColor, endShadowColor); + + View view = this; + view.setClipToOutline(true); + view.setClipChildren(true); } @Override diff --git a/cardview/src/main/java/com/zyp/cardview/YcCardViewApi21.java b/cardview/src/main/java/com/zyp/cardview/YcCardViewApi21.java index 421961d..90cfa67 100644 --- a/cardview/src/main/java/com/zyp/cardview/YcCardViewApi21.java +++ b/cardview/src/main/java/com/zyp/cardview/YcCardViewApi21.java @@ -30,6 +30,7 @@ public void initialize(YcCardViewDelegate cardView, Context context, int backgro View view = cardView.getCardView(); view.setClipToOutline(true); + view.setClipChildren(true); view.setElevation(elevation); setMaxElevation(cardView, maxElevation); }