From 7628a5c42d3e5b82320d518e7c029c09a42f7c3c Mon Sep 17 00:00:00 2001 From: Michael Gangolf Date: Mon, 21 Mar 2022 19:29:08 +0100 Subject: [PATCH] fix(android): roundBorder fix for Android 12+ (#13283) --- .../org/appcelerator/titanium/view/TiBorderWrapperView.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java b/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java index 8a905b66851..0501dc9f6b6 100644 --- a/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java +++ b/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java @@ -20,6 +20,7 @@ import android.graphics.PorterDuff; import android.graphics.Rect; import android.graphics.RectF; +import android.os.Build; import android.util.AttributeSet; import android.view.View; import android.view.ViewOutlineProvider; @@ -104,12 +105,12 @@ protected void onDraw(Canvas canvas) canvas.drawPath(outerPath, paint); // TIMOB-16909: hack to fix anti-aliasing - if (backgroundColor != Color.TRANSPARENT) { + if (Build.VERSION.SDK_INT < 31 && backgroundColor != Color.TRANSPARENT) { paint.setColor(backgroundColor); canvas.drawPath(innerPath, paint); } canvas.clipPath(innerPath); - if (backgroundColor != Color.TRANSPARENT) { + if (Build.VERSION.SDK_INT < 31 && backgroundColor != Color.TRANSPARENT) { canvas.drawColor(0, PorterDuff.Mode.CLEAR); } } else {