Browse Source

screenStyle

Guy Carmeli 8 years ago
parent
commit
739288f410

+ 11
- 9
android/app/src/main/java/com/reactnativenavigation/controllers/ScreenStyleParams.java View File

@@ -1,13 +1,15 @@
1 1
 package com.reactnativenavigation.controllers;
2 2
 
3
+import android.support.annotation.ColorInt;
4
+
3 5
 public class ScreenStyleParams {
4
-    //    private static final String KEY_STATUS_BAR_COLOR = "statusBarColor";
5
-    //    private static final String KEY_TOOL_BAR_COLOR = "navBarBackgroundColor";
6
-    //    private static final String KEY_TOOL_BAR_HIDDEN = "navBarHidden";
7
-    //    private static final String KEY_NAVIGATION_BAR_COLOR = "navigationBarColor";
8
-    //    private static final String KEY_NAV_BAR_BUTTON_COLOR = "navBarButtonColor";
9
-    //    private static final String KEY_NAV_BAR_TEXT_COLOR = "navBarTextColor";
10
-    //    private static final String KEY_BACK_BUTTON_HIDDEN = "backButtonHidden";
11
-    //    private static final String KEY_BOTTOM_TABS_HIDDEN = "tabBarHidden";
12
-    //    private static final String KEY_BOTTOM_TABS_HIDDEN_ON_SCROLL = "bottomTabsHiddenOnScroll";
6
+    @ColorInt public int statusBarColor;
7
+    @ColorInt public int topBarColor;
8
+    @ColorInt public int navigationBarColor;
9
+    public boolean titleBarHidden;
10
+    public boolean topBarHidden;
11
+    public boolean backButtonHidden;
12
+    public boolean topTabsHidden;
13
+    public boolean bottomTabsHidden;
14
+    public boolean bottomTabsHiddenOnScroll;
13 15
 }

+ 13
- 0
android/app/src/main/java/com/reactnativenavigation/layouts/ScreenLayout.java View File

@@ -6,6 +6,7 @@ import android.widget.LinearLayout;
6 6
 
7 7
 import com.facebook.react.ReactInstanceManager;
8 8
 import com.reactnativenavigation.controllers.ScreenParams;
9
+import com.reactnativenavigation.controllers.ScreenStyleParams;
9 10
 import com.reactnativenavigation.views.TitleBarButton;
10 11
 import com.reactnativenavigation.views.ContentView;
11 12
 import com.reactnativenavigation.views.ScrollDirectionListener;
@@ -34,6 +35,7 @@ public class ScreenLayout extends LinearLayout implements ScrollDirectionListene
34 35
         setOrientation(VERTICAL);
35 36
 
36 37
         createViews();
38
+        setStyle(screenParams.styleParams);
37 39
     }
38 40
 
39 41
     private void createViews() {
@@ -58,6 +60,17 @@ public class ScreenLayout extends LinearLayout implements ScrollDirectionListene
58 60
         addView(contentView, new LayoutParams(MATCH_PARENT, MATCH_PARENT));
59 61
     }
60 62
 
63
+    private void setStyle(ScreenStyleParams styleParams) {
64
+        setStatusBarColor(styleParams.statusBarColor);
65
+
66
+    }
67
+
68
+    private void setStatusBarColor(int statusBarColor) {
69
+
70
+    }
71
+
72
+    private void
73
+
61 74
     @Override
62 75
     public void onScrollChanged(ScrollDirectionListener.Direction direction) {
63 76
     }