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

Commit 743d483e authored by Tony Wickham's avatar Tony Wickham Committed by android-build-merger
Browse files

Merge "Add gradient background behind widgets bottom sheet" into ub-launcher3-dorval-polish

am: 985cfe9e

Change-Id: Ie9e377d13a2c97fc78dc75e40e739361fdf92a40
parents 9dcc4744 985cfe9e
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ import com.android.launcher3.allapps.VerticalPullDetector;
import com.android.launcher3.anim.PropertyListBuilder;
import com.android.launcher3.dragndrop.DragController;
import com.android.launcher3.dragndrop.DragOptions;
import com.android.launcher3.graphics.GradientView;
import com.android.launcher3.model.WidgetItem;
import com.android.launcher3.userevent.nano.LauncherLogProto;
import com.android.launcher3.util.PackageUserKey;
@@ -71,6 +72,7 @@ public class WidgetsBottomSheet extends AbstractFloatingView implements Insettab
    private VerticalPullDetector.ScrollInterpolator mScrollInterpolator;
    private Rect mInsets;
    private VerticalPullDetector mVerticalPullDetector;
    private GradientView mGradientBackground;

    public WidgetsBottomSheet(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
@@ -87,6 +89,7 @@ public class WidgetsBottomSheet extends AbstractFloatingView implements Insettab
        mInsets = new Rect();
        mVerticalPullDetector = new VerticalPullDetector(context);
        mVerticalPullDetector.setListener(this);
        mGradientBackground = (GradientView) mLauncher.findViewById(R.id.gradient_bg);
    }

    @Override
@@ -269,6 +272,13 @@ public class WidgetsBottomSheet extends AbstractFloatingView implements Insettab
        return true;
    }

    @Override
    public void setTranslationY(float translationY) {
        super.setTranslationY(translationY);
        if (mGradientBackground == null) return;
        mGradientBackground.setProgress((mTranslationYClosed - translationY) / mTranslationYRange);
    }

    @Override
    public void onDragEnd(float velocity, boolean fling) {
        if ((fling && velocity > 0) || getTranslationY() > (mTranslationYRange) / 2) {