From 748cf82c974d6cf5d5df64b6e6013211c870530c Mon Sep 17 00:00:00 2001 From: Sergei Dryganets Date: Thu, 27 Sep 2018 08:02:47 -0700 Subject: [PATCH] Rounded corner rendering fixed on Android N. (#21340) Summary: On Android N (API 24) rounded corners rendering has issues in case scale factor is set for the view. Pull Request resolved: https://github.com/facebook/react-native/pull/21340 Differential Revision: D10084318 Pulled By: hramos fbshipit-source-id: 53ae5a32b96cc7ee7eba084330682239d8beb85d --- .../com/facebook/react/views/view/ReactViewGroup.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java b/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java index b4ab88371a6caa..d6a0c1e80add99 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java @@ -238,8 +238,7 @@ public void setBorderRadius(float borderRadius) { ReactViewBackgroundDrawable backgroundDrawable = getOrCreateReactViewBackground(); backgroundDrawable.setRadius(borderRadius); - if (Build.VERSION_CODES.HONEYCOMB < Build.VERSION.SDK_INT - && Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2 || Build.VERSION.SDK_INT == Build.VERSION_CODES.N) { final int UPDATED_LAYER_TYPE = backgroundDrawable.hasRoundedBorders() ? View.LAYER_TYPE_SOFTWARE @@ -254,9 +253,8 @@ public void setBorderRadius(float borderRadius) { public void setBorderRadius(float borderRadius, int position) { ReactViewBackgroundDrawable backgroundDrawable = getOrCreateReactViewBackground(); backgroundDrawable.setRadius(borderRadius, position); - - if (Build.VERSION_CODES.HONEYCOMB < Build.VERSION.SDK_INT - && Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2 || Build.VERSION.SDK_INT == Build.VERSION_CODES.N) { final int UPDATED_LAYER_TYPE = backgroundDrawable.hasRoundedBorders() ? View.LAYER_TYPE_SOFTWARE