react-native-bars
Advanced tools
| <?xml version="1.0" encoding="utf-8"?> | ||
| <resources> | ||
| <style name="Theme.EdgeToEdge" parent="Theme.EdgeToEdge.Common"> | ||
| <item name="android:windowLayoutInDisplayCutoutMode">always</item> | ||
| <item name="android:enforceStatusBarContrast">false</item> | ||
| <item name="android:statusBarColor">@android:color/transparent</item> | ||
| <item name="android:windowLightStatusBar">?darkContentBarsStyle</item> | ||
| <item name="android:enforceNavigationBarContrast">false</item> | ||
| <item name="android:navigationBarColor">@android:color/transparent</item> | ||
| <item name="android:windowLightNavigationBar">?darkContentBarsStyle</item> | ||
| </style> | ||
| </resources> |
@@ -33,5 +33,6 @@ package com.zoontek.rnbars; | ||
| public static void init(@NonNull final Activity activity, boolean enableKeyboardHandling) { | ||
| public static void init(@NonNull final Activity activity, | ||
| boolean enableKeyboardHandling) { | ||
| RNBarsModuleImpl.init(activity, getDarkContentBarsStyle(activity), enableKeyboardHandling); | ||
| } | ||
| } |
@@ -84,2 +84,12 @@ package com.zoontek.rnbars; | ||
| } | ||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { | ||
| WindowManager.LayoutParams layoutParams = window.getAttributes(); | ||
| layoutParams.layoutInDisplayCutoutMode = Build.VERSION.SDK_INT >= Build.VERSION_CODES.R | ||
| ? WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS | ||
| : WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; | ||
| window.setAttributes(layoutParams); | ||
| } | ||
| } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { | ||
@@ -86,0 +96,0 @@ window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); |
+4
-5
| { | ||
| "name": "react-native-bars", | ||
| "version": "2.4.0", | ||
| "version": "2.4.1", | ||
| "license": "MIT", | ||
@@ -12,6 +12,5 @@ "description": "Components to control your app status and navigation bars.", | ||
| "files": [ | ||
| "/android", | ||
| "/src", | ||
| "/dist", | ||
| "package.json" | ||
| "android", | ||
| "src", | ||
| "dist" | ||
| ], | ||
@@ -18,0 +17,0 @@ "repository": { |
+2
-2
@@ -61,3 +61,3 @@ # ➖ react-native-bars | ||
| protected void onCreate(Bundle savedInstanceState) { | ||
| super.onCreate(savedInstanceState); // or super.onCreate(null) with react-native-screens | ||
| super.onCreate(savedInstanceState); // super.onCreate(null) with react-native-screens | ||
| RNBars.init(this); // initialize react-native-bars | ||
@@ -80,3 +80,3 @@ } | ||
| override fun onCreate(savedInstanceState: Bundle?) { | ||
| super.onCreate(savedInstanceState) // or super.onCreate(null) with react-native-screens | ||
| super.onCreate(savedInstanceState) // super.onCreate(null) with react-native-screens | ||
| RNBars.init(this) // initialize react-native-bars | ||
@@ -83,0 +83,0 @@ } |
70482
1.66%59
1.72%936
0.86%