diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DefaultDevLoadingViewImplementation.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DefaultDevLoadingViewImplementation.kt index 7e06ff82c4ced1..330c2e89acde42 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DefaultDevLoadingViewImplementation.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DefaultDevLoadingViewImplementation.kt @@ -33,10 +33,14 @@ public class DefaultDevLoadingViewImplementation( private var devLoadingPopup: PopupWindow? = null override fun showMessage(message: String) { + showMessage(message, color = null, backgroundColor = null) + } + + override fun showMessage(message: String, color: Double?, backgroundColor: Double?) { if (!isEnabled) { return } - UiThreadUtil.runOnUiThread { showInternal(message) } + UiThreadUtil.runOnUiThread { showInternal(message, color, backgroundColor) } } override fun updateProgress(status: String?, done: Int?, total: Int?) { @@ -59,7 +63,7 @@ public class DefaultDevLoadingViewImplementation( } } - private fun showInternal(message: String) { + private fun showInternal(message: String, color: Double?, backgroundColor: Double?) { if (devLoadingPopup?.isShowing == true) { // already showing return @@ -84,6 +88,12 @@ public class DefaultDevLoadingViewImplementation( currentActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val view = inflater.inflate(R.layout.dev_loading_view, null) as TextView view.text = message + if (color != null) { + view.setTextColor(color.toInt()) + } + if (backgroundColor != null) { + view.setBackgroundColor(backgroundColor.toInt()) + } val popup = PopupWindow( view, diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/interfaces/DevLoadingViewManager.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/interfaces/DevLoadingViewManager.kt index 08d4757a4c5b96..9366cfb3b3003c 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/interfaces/DevLoadingViewManager.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/interfaces/DevLoadingViewManager.kt @@ -11,6 +11,8 @@ package com.facebook.react.devsupport.interfaces public interface DevLoadingViewManager { public fun showMessage(message: String) + public fun showMessage(message: String, color: Double?, backgroundColor: Double?) + public fun updateProgress(status: String?, done: Int?, total: Int?) public fun hide() diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/devloading/DevLoadingModule.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/devloading/DevLoadingModule.kt index 7344fcdad8dd7f..78a3a84146d915 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/devloading/DevLoadingModule.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/devloading/DevLoadingModule.kt @@ -31,7 +31,9 @@ internal class DevLoadingModule(reactContext: ReactApplicationContext) : } override fun showMessage(message: String, color: Double?, backgroundColor: Double?) { - UiThreadUtil.runOnUiThread { devLoadingViewManager?.showMessage(message) } + UiThreadUtil.runOnUiThread { + devLoadingViewManager?.showMessage(message, color, backgroundColor) + } } override fun hide() {