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

Commit 5b50a25e authored by Adam Cohen's avatar Adam Cohen
Browse files

Enabling hardware layers while overscrolling widget pager

Change-Id: I94bef1aa614f91b115105adbb409def8027f3651
parent e2fb5190
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -20,7 +20,6 @@
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:layerType="hardware"
    android:id="@+id/keyguard_transport_control">

    <!-- FrameLayout used as scrim to show between album art and buttons -->
+3 −1
Original line number Diff line number Diff line
@@ -97,12 +97,14 @@ public class KeyguardSubdivisionLayout extends ViewGroup {
            leafs.clear();
            getLeafs(leafs, 1);

            // We find the first leaf who's depth is not
            // If the tree is complete, then we start a new level at the rightmost side.
            double r = log2(leafs.size());
            if (Math.ceil(r) == Math.floor(r)) {
                return leafs.get(leafs.size() - 1);
            }

            // Tree is not complete, find the first leaf who's depth is less than the depth of
            // the tree.
            int treeDepth = depth();
            for (int i = leafs.size() - 1; i >= 0; i--) {
                BiTree n = leafs.get(i);
+7 −0
Original line number Diff line number Diff line
@@ -91,7 +91,14 @@ public class KeyguardWidgetFrame extends FrameLayout {

            mForegroundAlpha = (int) Math.round((r * 255));
            mForegroundDrawable.setAlpha(mForegroundAlpha);
            if (getLayerType() != LAYER_TYPE_HARDWARE) {
                setLayerType(LAYER_TYPE_HARDWARE, null);
            }
            invalidate();
        } else {
            if (getLayerType() != LAYER_TYPE_NONE) {
                setLayerType(LAYER_TYPE_NONE, null);
            }
        }
    }
}