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

Commit fd2f14c8 authored by Pat Manning's avatar Pat Manning
Browse files

Add 4dp vertical offset to taskbar hover tooltip.

Bug: 356352494
Test: TaskbarHoverToolTipControllerTest
Flag: EXEMPT bugfix
Change-Id: Iba546b009abcd6a30abc60349961028f27d2bf26
parent b488c88f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -374,6 +374,7 @@
    <dimen name="transient_taskbar_stash_spring_velocity_dp_per_s">400dp</dimen>
    <dimen name="taskbar_tooltip_vertical_padding">8dp</dimen>
    <dimen name="taskbar_tooltip_horizontal_padding">16dp</dimen>
    <dimen name="taskbar_tooltip_y_offset">4dp</dimen>

    <!-- An additional touch slop to prevent x-axis movement during the swipe up to show taskbar -->
    <dimen name="transient_taskbar_clamped_offset_bound">16dp</dimen>
+5 −2
Original line number Diff line number Diff line
@@ -50,6 +50,7 @@ public class TaskbarHoverToolTipController implements View.OnHoverListener {
    private final View mHoverView;
    private final ArrowTipView mHoverToolTipView;
    private final String mToolTipText;
    private final int mYOffset;

    public TaskbarHoverToolTipController(TaskbarActivityContext activity, TaskbarView taskbarView,
            View hoverView) {
@@ -79,6 +80,8 @@ public class TaskbarHoverToolTipController implements View.OnHoverListener {
        mHoverToolTipView.findViewById(R.id.text).setPadding(horizontalPadding, verticalPadding,
                horizontalPadding, verticalPadding);
        mHoverToolTipView.setAlpha(0);
        mYOffset = arrowContextWrapper.getResources().getDimensionPixelSize(
                R.dimen.taskbar_tooltip_y_offset);

        AnimatorSet hoverOpenAnimator = new AnimatorSet();
        ObjectAnimator alphaOpenAnimator = ObjectAnimator.ofFloat(mHoverToolTipView, ALPHA, 0f, 1f);
@@ -89,7 +92,7 @@ public class TaskbarHoverToolTipController implements View.OnHoverListener {
        mHoverToolTipView.addOnLayoutChangeListener(
                (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
                    mHoverToolTipView.setPivotY(bottom);
                    mHoverToolTipView.setY(mTaskbarView.getTop() - (bottom - top));
                    mHoverToolTipView.setY(mTaskbarView.getTop() - mYOffset - (bottom - top));
                });
    }

@@ -121,6 +124,6 @@ public class TaskbarHoverToolTipController implements View.OnHoverListener {
        }
        Rect iconViewBounds = Utilities.getViewBounds(mHoverView);
        mHoverToolTipView.showAtLocation(mToolTipText, iconViewBounds.centerX(),
                mTaskbarView.getTop(), /* shouldAutoClose= */ false);
                mTaskbarView.getTop() - mYOffset, /* shouldAutoClose= */ false);
    }
}