Bläddra i källkod

Set different ids for collapsed and expended fabs

Guy Carmeli 8 år sedan
förälder
incheckning
78b877f91e

+ 2
- 1
android/app/src/main/java/com/reactnativenavigation/params/FabParams.java Visa fil

@@ -8,7 +8,8 @@ public class FabParams {
8 8
     public Drawable collapsedIcon;
9 9
     public Drawable expendedIcon;
10 10
     public StyleParams.Color backgroundColor;
11
-    public String id;
11
+    public String collapsedId;
12
+    public String expendedId;
12 13
     public String navigatorEventId;
13 14
     public List<FabActionParams> actions;
14 15
 

+ 2
- 1
android/app/src/main/java/com/reactnativenavigation/params/parsers/FabParamsParser.java Visa fil

@@ -10,7 +10,8 @@ import com.reactnativenavigation.react.ImageLoader;
10 10
 public class FabParamsParser extends Parser {
11 11
     public FabParams parse(Bundle params, final String navigatorEventId) {
12 12
         FabParams fabParams = new FabParams();
13
-        fabParams.id = params.getString("id");
13
+        fabParams.collapsedId = params.getString("collapsedId");
14
+        fabParams.expendedId = params.getString("expendedId");
14 15
         fabParams.navigatorEventId = navigatorEventId;
15 16
         fabParams.backgroundColor = getColor(params, "backgroundColor", new StyleParams.Color());
16 17
 

+ 2
- 2
android/app/src/main/java/com/reactnativenavigation/views/FloatingActionButtonCoordinator.java Visa fil

@@ -92,9 +92,8 @@ public class FloatingActionButtonCoordinator {
92 92
                     fabAnimator.hideCollapsed();
93 93
                     fabAnimator.showExpended();
94 94
                     showActions();
95
-                } else {
96
-                    NavigationApplication.instance.sendNavigatorEvent(params.id, params.navigatorEventId);
97 95
                 }
96
+                NavigationApplication.instance.sendNavigatorEvent(params.collapsedId, params.navigatorEventId);
98 97
             }
99 98
         });
100 99
     }
@@ -108,6 +107,7 @@ public class FloatingActionButtonCoordinator {
108 107
             @Override
109 108
             public void onClick(View v) {
110 109
                 fabAnimator.collapse();
110
+                NavigationApplication.instance.sendNavigatorEvent(params.expendedId, params.navigatorEventId);
111 111
             }
112 112
         });
113 113
     }