diff --git a/src/com/android/launcher3/popup/ArrowPopup.java b/src/com/android/launcher3/popup/ArrowPopup.java index 1a5d1410fa..223091485c 100644 --- a/src/com/android/launcher3/popup/ArrowPopup.java +++ b/src/com/android/launcher3/popup/ArrowPopup.java @@ -270,6 +270,15 @@ public abstract class ArrowPopup backgroundColor = colors[numVisibleChild % colors.length]; } + if (!ENABLE_LOCAL_COLOR_POPUPS.get()) { + // Arrow color matches the first child or the last child. + if (!mIsAboveIcon && numVisibleChild == 0 && viewGroup == this) { + mArrowColor = backgroundColor; + } else if (mIsAboveIcon) { + mArrowColor = backgroundColor; + } + } + if (view instanceof ViewGroup && mIterateChildrenTag.equals(view.getTag())) { assignMarginsAndBackgrounds((ViewGroup) view, backgroundColor); numVisibleChild++; @@ -293,12 +302,6 @@ public abstract class ArrowPopup if (!ENABLE_LOCAL_COLOR_POPUPS.get()) { setChildColor(view, backgroundColor, colorAnimator); - // Arrow color matches the first child or the last child. - if (!mIsAboveIcon && numVisibleChild == 0) { - mArrowColor = backgroundColor; - } else if (mIsAboveIcon) { - mArrowColor = backgroundColor; - } } numVisibleChild++;