diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/drawable/BorderDrawable.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/drawable/BorderDrawable.kt index d0bc783284b..21f1ba8f4e6 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/drawable/BorderDrawable.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/drawable/BorderDrawable.kt @@ -490,6 +490,14 @@ internal class BorderDrawable( colorRight: Int, colorBottom: Int ): Int { + // If any of the border colors are translucent then we can't use the fast path. + if (Color.alpha(colorLeft) < 255 || + Color.alpha(colorTop) < 255 || + Color.alpha(colorRight) < 255 || + Color.alpha(colorBottom) < 255) { + return 0 + } + val andSmear = ((if (borderLeft > 0) colorLeft else ALL_BITS_SET) and (if (borderTop > 0) colorTop else ALL_BITS_SET) and