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

Commit 4fc3fb4f authored by Jim Miller's avatar Jim Miller Committed by Android (Google) Code Review
Browse files

Merge "Always enable hardware layers in widgets in keyguard while dragging." into jb-mr1-dev

parents b25629b1 eeadda59
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -117,14 +117,7 @@ public class KeyguardWidgetFrame extends FrameLayout {
            mOverScrollAmount = r;
            mForegroundGradient = left ? mLeftToRightGradient : mRightToLeftGradient;
            mForegroundAlpha = (int) Math.round((0.85f * r * 255));
            if (getLayerType() != LAYER_TYPE_HARDWARE) {
                setLayerType(LAYER_TYPE_HARDWARE, null);
            }
            invalidate();
        } else {
            if (getLayerType() != LAYER_TYPE_NONE) {
                setLayerType(LAYER_TYPE_NONE, null);
            }
        }
    }
}
+19 −0
Original line number Diff line number Diff line
@@ -76,6 +76,25 @@ public class KeyguardWidgetPager extends PagedView {
        }
    }

    @Override
    protected void onPageBeginMoving() {
        // Enable hardware layers while pages are moving
        // TODO: We should only do this for the two views that are actually moving
        int children = getChildCount();
        for (int i = 0; i < children; i++) {
            getChildAt(i).setLayerType(LAYER_TYPE_HARDWARE, null);
        }
    }

    @Override
    protected void onPageEndMoving() {
        // Disable hardware layers while pages are moving
        int children = getChildCount();
        for (int i = 0; i < children; i++) {
            getChildAt(i).setLayerType(LAYER_TYPE_NONE, null);
        }
    }

    /*
     * This interpolator emulates the rate at which the perceived scale of an object changes
     * as its distance from a camera increases. When this interpolator is applied to a scale