From 242c835c422287aa91723cf2ad902ea232f17d15 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Tue, 5 Sep 2023 08:29:33 -0700 Subject: [PATCH] Fix backfaceVisibility after transform changes (#39294) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/39294 Because we now apply the transform property after all properties have been applied, the [custom logic we have for backfaceVisibility](https://github.com/facebook/react-native/blob/main/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java#L1004) no longer applied correctly. Changelog: [Fixed] backfaceVisibility is correctly applied again after the transform changes. Reviewed By: fabriziocucci Differential Revision: D48968421 fbshipit-source-id: f94793f4c14fe0ecf686408ac41d7163c78dbc35 --- .../react/uimanager/BaseViewManager.java | 36 +++++++++---------- .../react/views/view/ReactViewManager.java | 7 ++-- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java index 20c3fd2d7fc..12a28489794 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java @@ -481,8 +481,22 @@ public abstract class BaseViewManager { } @Override - public void setTransform(@NonNull ReactViewGroup view, @Nullable ReadableArray matrix) { - super.setTransform(view, matrix); + protected void setTransformProperty( + @NonNull ReactViewGroup view, + @Nullable ReadableArray transforms, + @Nullable ReadableArray transformOrigin) { + super.setTransformProperty(view, transforms, transformOrigin); view.setBackfaceVisibilityDependantOpacity(); }