Browse Source

Set BottomTabs style after stack changes

Guy Carmeli 8 years ago
parent
commit
28a2f01873

+ 6
- 0
android/app/src/main/java/com/reactnativenavigation/layouts/BottomTabsLayout.java View File

79
     public boolean onBackPressed() {
79
     public boolean onBackPressed() {
80
         if (getCurrentScreenStack().canPop()) {
80
         if (getCurrentScreenStack().canPop()) {
81
             getCurrentScreenStack().pop();
81
             getCurrentScreenStack().pop();
82
+            bottomTabs.setStyleFromScreen(getCurrentScreenStack().getCurrentScreenStyleParams());
82
             return true;
83
             return true;
83
         } else {
84
         } else {
84
             return false;
85
             return false;
116
     @Override
117
     @Override
117
     public void push(ScreenParams screenParams) {
118
     public void push(ScreenParams screenParams) {
118
         getCurrentScreenStack().push(screenParams);
119
         getCurrentScreenStack().push(screenParams);
120
+        bottomTabs.setStyleFromScreen(screenParams.styleParams);
119
     }
121
     }
120
 
122
 
121
     @Override
123
     @Override
122
     public void pop(ScreenParams screenParams) {
124
     public void pop(ScreenParams screenParams) {
123
         getCurrentScreenStack().pop();
125
         getCurrentScreenStack().pop();
126
+        bottomTabs.setStyleFromScreen(screenParams.styleParams);
124
     }
127
     }
125
 
128
 
126
     @Override
129
     @Override
127
     public void popToRoot(ScreenParams params) {
130
     public void popToRoot(ScreenParams params) {
128
         getCurrentScreenStack().popToRoot();
131
         getCurrentScreenStack().popToRoot();
132
+        bottomTabs.setStyleFromScreen(getCurrentScreenStack().getCurrentScreenStyleParams());
129
     }
133
     }
130
 
134
 
131
     @Override
135
     @Override
137
         ScreenStack newStack = new ScreenStack(activity, params);
141
         ScreenStack newStack = new ScreenStack(activity, params);
138
         screenStacks[currentStackIndex] = newStack;
142
         screenStacks[currentStackIndex] = newStack;
139
         addView(newStack, 0, new RelativeLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT));
143
         addView(newStack, 0, new RelativeLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT));
144
+
145
+        bottomTabs.setStyleFromScreen(params.styleParams);
140
     }
146
     }
141
 
147
 
142
     @Override
148
     @Override