From 34fc1c2e04f11fee5aa6cf6413fb8e1e0a58e7d9 Mon Sep 17 00:00:00 2001 From: Aditya Sharat Date: Fri, 22 Mar 2024 03:51:44 -0700 Subject: [PATCH] Wires up MC to skip host alpha reset Summary: Wires up MC to skip host alpha reset Reviewed By: zielinskimz Differential Revision: D55235512 fbshipit-source-id: 9ea968188412cc2fd81afe6b5597d0eac545238d --- .../src/main/java/com/facebook/litho/HostComponent.java | 7 +++---- .../com/facebook/litho/config/ComponentsConfiguration.kt | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/litho-core/src/main/java/com/facebook/litho/HostComponent.java b/litho-core/src/main/java/com/facebook/litho/HostComponent.java index 2e803542f77..452e57fde4c 100644 --- a/litho-core/src/main/java/com/facebook/litho/HostComponent.java +++ b/litho-core/src/main/java/com/facebook/litho/HostComponent.java @@ -17,7 +17,6 @@ package com.facebook.litho; import android.content.Context; -import android.os.Build; import android.util.SparseArray; import androidx.annotation.Nullable; import com.facebook.infer.annotation.Nullsafe; @@ -73,9 +72,9 @@ protected void onMount( final @Nullable InterStagePropsContainer interStagePropsContainer) { final ComponentHost host = (ComponentHost) convertContent; - if (Build.VERSION.SDK_INT >= 11) { - // We need to do this in case an external user of this ComponentHost has manually set alpha - // to 0, which will mean that it won't draw anything. + if (!ComponentsConfiguration.skipHostAlphaReset) { + // We need to do this in case an external user of this ComponentHost + // has manually set alpha to 0, which will mean that it won't draw anything. host.setAlpha(1.0f); } diff --git a/litho-core/src/main/java/com/facebook/litho/config/ComponentsConfiguration.kt b/litho-core/src/main/java/com/facebook/litho/config/ComponentsConfiguration.kt index 29cb5ef21de..b977789d1eb 100644 --- a/litho-core/src/main/java/com/facebook/litho/config/ComponentsConfiguration.kt +++ b/litho-core/src/main/java/com/facebook/litho/config/ComponentsConfiguration.kt @@ -240,6 +240,7 @@ internal constructor( @JvmField var bindOnSameComponentTree: Boolean = true @JvmField var isEventHandlerRebindLoggingEnabled: Boolean = false @JvmField var useSafeSpanEndInTextInputSpec: Boolean = false + @JvmField var skipHostAlphaReset: Boolean = false /** * This method is only used so that Java clients can have a builder like approach to override a