11package com.rcttabview
22
33import android.annotation.SuppressLint
4+ import android.content.Context
45import android.content.res.ColorStateList
5- import android.graphics.Color
66import android.graphics.drawable.ColorDrawable
77import android.graphics.drawable.Drawable
88import android.os.Build
@@ -20,14 +20,10 @@ import android.widget.LinearLayout
2020import android.widget.TextView
2121import androidx.core.view.children
2222import androidx.core.view.forEachIndexed
23- import androidx.core.view.isGone
24- import androidx.core.view.isVisible
25- import androidx.viewpager2.widget.ViewPager2
2623import coil3.ImageLoader
2724import coil3.asDrawable
2825import coil3.request.ImageRequest
2926import coil3.svg.SvgDecoder
30- import com.facebook.react.bridge.ReactContext
3127import com.facebook.react.bridge.ReadableArray
3228import com.facebook.react.common.assets.ReactFontManager
3329import com.facebook.react.modules.core.ReactChoreographer
@@ -38,8 +34,7 @@ import com.google.android.material.navigation.NavigationBarView.LABEL_VISIBILITY
3834import com.google.android.material.navigation.NavigationBarView.LABEL_VISIBILITY_UNLABELED
3935import com.google.android.material.transition.platform.MaterialFadeThrough
4036
41- class ReactBottomNavigationView (context : ReactContext ) : LinearLayout(context) {
42- private val reactContext: ReactContext = context
37+ class ReactBottomNavigationView (context : Context ) : LinearLayout(context) {
4338 private val bottomNavigation = BottomNavigationView (context)
4439 val layoutHolder = FrameLayout (context)
4540
@@ -335,11 +330,7 @@ class ReactBottomNavigationView(context: ReactContext) : LinearLayout(context) {
335330 val colorDrawable = ColorDrawable (backgroundColor)
336331
337332 bottomNavigation.itemBackground = colorDrawable
338- backgroundTintList = ColorStateList .valueOf(backgroundColor)
339- // Set navigationBarColor for edge-to-edge.
340- if (Utils .isEdgeToEdge()) {
341- reactContext.currentActivity?.window?.navigationBarColor = backgroundColor
342- }
333+ bottomNavigation.backgroundTintList = ColorStateList .valueOf(backgroundColor)
343334 }
344335
345336 fun setActiveTintColor (color : Int? ) {
@@ -430,9 +421,6 @@ class ReactBottomNavigationView(context: ReactContext) : LinearLayout(context) {
430421
431422 override fun onDetachedFromWindow () {
432423 super .onDetachedFromWindow()
433- if (Utils .isEdgeToEdge()) {
434- reactContext.currentActivity?.window?.navigationBarColor = Color .TRANSPARENT
435- }
436424 imageLoader.shutdown()
437425 }
438426}
0 commit comments