From de854ac7ac51af492235222a90ee448ecfd81f36 Mon Sep 17 00:00:00 2001 From: seven332 Date: Fri, 19 Apr 2019 16:20:15 +0800 Subject: [PATCH] Ignore gone fabs in FabLayout --- app/src/main/java/com/hippo/widget/FabLayout.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/hippo/widget/FabLayout.java b/app/src/main/java/com/hippo/widget/FabLayout.java index 6b436e8ab..44d703637 100644 --- a/app/src/main/java/com/hippo/widget/FabLayout.java +++ b/app/src/main/java/com/hippo/widget/FabLayout.java @@ -230,6 +230,9 @@ public class FabLayout extends ViewGroup implements View.OnClickListener { int checkCount = mHidePrimaryFab ? count : count - 1; for (int i = 0; i < checkCount; i++) { View child = getChildAt(i); + if (child.getVisibility() == GONE) { + continue; + } child.setVisibility(expanded ? View.VISIBLE : View.INVISIBLE); if (expanded) { child.setAlpha(1f); @@ -242,6 +245,9 @@ public class FabLayout extends ViewGroup implements View.OnClickListener { for (int i = 0; i < count - 1; i++) { View child = getChildAt(i); + if (child.getVisibility() == GONE) { + continue; + } setSecondaryFabAnimation(child, expanded, expanded); } }