Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01d373ce authored by Lyn Han's avatar Lyn Han Committed by Android (Google) Code Review
Browse files

Merge "Hide footer in place instead of scrolling it offscreen" into sc-dev

parents 630ac11a 3b25cae9
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -400,10 +400,14 @@ public class StackScrollAlgorithm {
        }

        if (view instanceof FooterView) {
            viewState.yTranslation = Math.min(viewState.yTranslation,
                    ambientState.getStackHeight());
            // Hide footer if shelf is showing
            viewState.hidden = algorithmState.firstViewInShelf != null;
            final boolean isShelfShowing = algorithmState.firstViewInShelf != null;

            final float footerEnd = viewState.yTranslation + view.getIntrinsicHeight();
            final boolean noSpaceForFooter = footerEnd > ambientState.getStackHeight();

            viewState.hidden = isShelfShowing
                    || (!ambientState.isExpansionChanging() && noSpaceForFooter);

        } else if (view != ambientState.getTrackedHeadsUpRow()) {
            if (ambientState.isExpansionChanging()) {
                // Show all views. Views below the shelf will later be clipped (essentially hidden)