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

Commit 46ecdfe7 authored by Michal Brzezinski's avatar Michal Brzezinski
Browse files

Fixing notification shade scrims aliasing issue

Extending notification scrim 1 pixel higher to overlap with behind
scrim which diminishes aliasing effect.

Bug: 186644628
Test: manual + ScrimControllerTest
Change-Id: Id94ddce26ffde5f7bc8dc9ea300c3f101cfffd6d
parent 9b60ca5d
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -294,7 +294,6 @@ public class ScrimView extends View {

    /**
     * Make bottom edge concave so overlap between layers is not visible for alphas between 0 and 1
     * @return height of concavity
     */
    public void enableBottomEdgeConcave(boolean clipScrim) {
        if (mDrawable instanceof ScrimDrawable) {
+4 −1
Original line number Diff line number Diff line
@@ -547,9 +547,12 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
     * Set bounds for notifications background, all coordinates are absolute
     */
    public void setNotificationsBounds(float left, float top, float right, float bottom) {
        mNotificationsScrim.setDrawableBounds(left, top, right, bottom);
        if (mClipsQsScrim) {
            // "top - 1" to have 1 px of scrims overlap, see: b/186644628
            mNotificationsScrim.setDrawableBounds(left, top - 1, right, bottom);
            mScrimBehind.setBottomEdgePosition((int) top);
        } else {
            mNotificationsScrim.setDrawableBounds(left, top, right, bottom);
        }
    }