Guy Carmeli преди 8 години
родител
ревизия
739288f410

+ 11
- 9
android/app/src/main/java/com/reactnativenavigation/controllers/ScreenStyleParams.java Целия файл

1
 package com.reactnativenavigation.controllers;
1
 package com.reactnativenavigation.controllers;
2
 
2
 
3
+import android.support.annotation.ColorInt;
4
+
3
 public class ScreenStyleParams {
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 Целия файл

6
 
6
 
7
 import com.facebook.react.ReactInstanceManager;
7
 import com.facebook.react.ReactInstanceManager;
8
 import com.reactnativenavigation.controllers.ScreenParams;
8
 import com.reactnativenavigation.controllers.ScreenParams;
9
+import com.reactnativenavigation.controllers.ScreenStyleParams;
9
 import com.reactnativenavigation.views.TitleBarButton;
10
 import com.reactnativenavigation.views.TitleBarButton;
10
 import com.reactnativenavigation.views.ContentView;
11
 import com.reactnativenavigation.views.ContentView;
11
 import com.reactnativenavigation.views.ScrollDirectionListener;
12
 import com.reactnativenavigation.views.ScrollDirectionListener;
34
         setOrientation(VERTICAL);
35
         setOrientation(VERTICAL);
35
 
36
 
36
         createViews();
37
         createViews();
38
+        setStyle(screenParams.styleParams);
37
     }
39
     }
38
 
40
 
39
     private void createViews() {
41
     private void createViews() {
58
         addView(contentView, new LayoutParams(MATCH_PARENT, MATCH_PARENT));
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
     @Override
74
     @Override
62
     public void onScrollChanged(ScrollDirectionListener.Direction direction) {
75
     public void onScrollChanged(ScrollDirectionListener.Direction direction) {
63
     }
76
     }