| 
				
			 | 
			
			
				@@ -2,7 +2,6 @@ package com.reactnativenavigation.views; 
			 | 
		
	
		
			
			| 
				2
			 | 
			
				2
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				3
			 | 
			
				3
			 | 
			
			
				 import android.content.Context; 
			 | 
		
	
		
			
			| 
				4
			 | 
			
				4
			 | 
			
			
				 import android.graphics.Color; 
			 | 
		
	
		
			
			| 
				5
			 | 
			
				
			 | 
			
			
				-import android.os.Bundle; 
			 | 
		
	
		
			
			| 
				6
			 | 
			
				5
			 | 
			
			
				 import android.text.TextUtils; 
			 | 
		
	
		
			
			| 
				7
			 | 
			
				6
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8
			 | 
			
				7
			 | 
			
			
				 import com.aurelhubert.ahbottomnavigation.AHBottomNavigation; 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -11,7 +10,6 @@ import com.reactnativenavigation.animation.VisibilityAnimator; 
			 | 
		
	
		
			
			| 
				11
			 | 
			
				10
			 | 
			
			
				 import com.reactnativenavigation.params.AppStyle; 
			 | 
		
	
		
			
			| 
				12
			 | 
			
				11
			 | 
			
			
				 import com.reactnativenavigation.params.ScreenParams; 
			 | 
		
	
		
			
			| 
				13
			 | 
			
				12
			 | 
			
			
				 import com.reactnativenavigation.params.StyleParams; 
			 | 
		
	
		
			
			| 
				14
			 | 
			
				
			 | 
			
			
				-import com.reactnativenavigation.params.parsers.StyleParamsParser; 
			 | 
		
	
		
			
			| 
				15
			 | 
			
				13
			 | 
			
			
				 import com.reactnativenavigation.utils.ViewUtils; 
			 | 
		
	
		
			
			| 
				16
			 | 
			
				14
			 | 
			
			
				 import com.reactnativenavigation.views.utils.Constants; 
			 | 
		
	
		
			
			| 
				17
			 | 
			
				15
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -23,17 +21,17 @@ public class BottomTabs extends AHBottomNavigation { 
			 | 
		
	
		
			
			| 
				23
			 | 
			
				21
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				24
			 | 
			
				22
			 | 
			
			
				     public BottomTabs(Context context) { 
			 | 
		
	
		
			
			| 
				25
			 | 
			
				23
			 | 
			
			
				         super(context); 
			 | 
		
	
		
			
			| 
				26
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				27
			 | 
			
				24
			 | 
			
			
				         setForceTint(true); 
			 | 
		
	
		
			
			| 
				28
			 | 
			
				25
			 | 
			
			
				         setId(ViewUtils.generateViewId()); 
			 | 
		
	
		
			
			| 
				29
			 | 
			
				26
			 | 
			
			
				         createVisibilityAnimator(); 
			 | 
		
	
		
			
			| 
				30
			 | 
			
				
			 | 
			
			
				-        setStyle(AppStyle.appStyle); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				27
			 | 
			
			
				+        setStyle(); 
			 | 
		
	
		
			
			| 
				31
			 | 
			
				28
			 | 
			
			
				         setFontFamily(); 
			 | 
		
	
		
			
			| 
				32
			 | 
			
				29
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				33
			 | 
			
				30
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				34
			 | 
			
				31
			 | 
			
			
				     public void addTabs(List<ScreenParams> params, OnTabSelectedListener onTabSelectedListener) { 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				32
			 | 
			
			
				         for (ScreenParams screenParams : params) { 
			 | 
		
	
		
			
			| 
				36
			 | 
			
				
			 | 
			
			
				-            AHBottomNavigationItem item = new AHBottomNavigationItem(screenParams.tabLabel, screenParams.tabIcon, Color.GRAY); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				33
			 | 
			
			
				+            AHBottomNavigationItem item = new AHBottomNavigationItem(screenParams.tabLabel, screenParams.tabIcon, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				34
			 | 
			
			
				+                    Color.GRAY); 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				35
			 | 
			
			
				             addItem(item); 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				36
			 | 
			
			
				             setOnTabSelectedListener(onTabSelectedListener); 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				37
			 | 
			
			
				         } 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -41,7 +39,19 @@ public class BottomTabs extends AHBottomNavigation { 
			 | 
		
	
		
			
			| 
				41
			 | 
			
				39
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				40
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				43
			 | 
			
				41
			 | 
			
			
				     public void setStyleFromScreen(StyleParams params) { 
			 | 
		
	
		
			
			| 
				44
			 | 
			
				
			 | 
			
			
				-        this.setStyle(params); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				42
			 | 
			
			
				+        if (params.bottomTabsColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				43
			 | 
			
			
				+            setBackgroundColor(params.bottomTabsColor); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				44
			 | 
			
			
				+        } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				45
			 | 
			
			
				+        if (params.bottomTabsButtonColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				46
			 | 
			
			
				+            if (getInactiveColor() != params.bottomTabsButtonColor.getColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				47
			 | 
			
			
				+                setInactiveColor(params.bottomTabsButtonColor.getColor()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				48
			 | 
			
			
				+            } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				49
			 | 
			
			
				+        } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				50
			 | 
			
			
				+        if (params.selectedBottomTabsButtonColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				51
			 | 
			
			
				+            if (getAccentColor() != params.selectedBottomTabsButtonColor.getColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				52
			 | 
			
			
				+                setAccentColor(params.selectedBottomTabsButtonColor.getColor()); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				53
			 | 
			
			
				+            } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				54
			 | 
			
			
				+        } 
			 | 
		
	
		
			
			| 
				45
			 | 
			
				55
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				46
			 | 
			
				56
			 | 
			
			
				         setVisibility(params.bottomTabsHidden, true); 
			 | 
		
	
		
			
			| 
				47
			 | 
			
				57
			 | 
			
			
				     } 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -122,27 +132,23 @@ public class BottomTabs extends AHBottomNavigation { 
			 | 
		
	
		
			
			| 
				122
			 | 
			
				132
			 | 
			
			
				                 Constants.BOTTOM_TABS_HEIGHT); 
			 | 
		
	
		
			
			| 
				123
			 | 
			
				133
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				124
			 | 
			
				134
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				125
			 | 
			
				
			 | 
			
			
				-    private void setStyle(StyleParams params) { 
			 | 
		
	
		
			
			| 
				126
			 | 
			
				
			 | 
			
			
				-        if (params.bottomTabBadgeBackgroundColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				135
			 | 
			
			
				+    private void setStyle() { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				136
			 | 
			
			
				+        if (hasBadgeBackgroundColor()) { 
			 | 
		
	
		
			
			| 
				127
			 | 
			
				137
			 | 
			
			
				             setNotificationBackgroundColor(AppStyle.appStyle.bottomTabBadgeBackgroundColor.getColor()); 
			 | 
		
	
		
			
			| 
				128
			 | 
			
				138
			 | 
			
			
				         } 
			 | 
		
	
		
			
			| 
				129
			 | 
			
				
			 | 
			
			
				-        if (params.bottomTabBadgeTextColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				139
			 | 
			
			
				+        if (hasBadgeTextColor()) { 
			 | 
		
	
		
			
			| 
				130
			 | 
			
				140
			 | 
			
			
				             setNotificationTextColor(AppStyle.appStyle.bottomTabBadgeTextColor.getColor()); 
			 | 
		
	
		
			
			| 
				131
			 | 
			
				141
			 | 
			
			
				         } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				142
			 | 
			
			
				+    } 
			 | 
		
	
		
			
			| 
				132
			 | 
			
				143
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				133
			 | 
			
				
			 | 
			
			
				-        if (params.bottomTabsColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				134
			 | 
			
				
			 | 
			
			
				-            setBackgroundColor(params.bottomTabsColor); 
			 | 
		
	
		
			
			| 
				135
			 | 
			
				
			 | 
			
			
				-        } 
			 | 
		
	
		
			
			| 
				136
			 | 
			
				
			 | 
			
			
				-        if (params.bottomTabsButtonColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				137
			 | 
			
				
			 | 
			
			
				-            if (getInactiveColor() != params.bottomTabsButtonColor.getColor()) { 
			 | 
		
	
		
			
			| 
				138
			 | 
			
				
			 | 
			
			
				-                setInactiveColor(params.bottomTabsButtonColor.getColor()); 
			 | 
		
	
		
			
			| 
				139
			 | 
			
				
			 | 
			
			
				-            } 
			 | 
		
	
		
			
			| 
				140
			 | 
			
				
			 | 
			
			
				-        } 
			 | 
		
	
		
			
			| 
				141
			 | 
			
				
			 | 
			
			
				-        if (params.selectedBottomTabsButtonColor.hasColor()) { 
			 | 
		
	
		
			
			| 
				142
			 | 
			
				
			 | 
			
			
				-            if (getAccentColor() != params.selectedBottomTabsButtonColor.getColor()) { 
			 | 
		
	
		
			
			| 
				143
			 | 
			
				
			 | 
			
			
				-                setAccentColor(params.selectedBottomTabsButtonColor.getColor()); 
			 | 
		
	
		
			
			| 
				144
			 | 
			
				
			 | 
			
			
				-            } 
			 | 
		
	
		
			
			| 
				145
			 | 
			
				
			 | 
			
			
				-        } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				144
			 | 
			
			
				+    private boolean hasBadgeTextColor() { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				145
			 | 
			
			
				+        return AppStyle.appStyle.bottomTabBadgeTextColor != null && 
			 | 
		
	
		
			
			| 
				
			 | 
			
				146
			 | 
			
			
				+               AppStyle.appStyle.bottomTabBadgeTextColor.hasColor(); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				147
			 | 
			
			
				+    } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				148
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				149
			 | 
			
			
				+    private boolean hasBadgeBackgroundColor() { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				150
			 | 
			
			
				+        return AppStyle.appStyle.bottomTabBadgeBackgroundColor != null && 
			 | 
		
	
		
			
			| 
				
			 | 
			
				151
			 | 
			
			
				+               AppStyle.appStyle.bottomTabBadgeBackgroundColor.hasColor(); 
			 | 
		
	
		
			
			| 
				146
			 | 
			
				152
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				147
			 | 
			
				153
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				148
			 | 
			
				154
			 | 
			
			
				     private void setFontFamily() { 
			 |