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

Commit 9c32f4c7 authored by Thales Lima's avatar Thales Lima Committed by Android (Google) Code Review
Browse files

Merge "Change taskbar edu size to wrap around icons" into tm-qpr-dev

parents 5e47e78a c9a317c7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -268,6 +268,7 @@
    <dimen name="taskbar_stashed_handle_height">4dp</dimen>
    <dimen name="taskbar_edu_wave_anim_trans_y">25dp</dimen>
    <dimen name="taskbar_edu_wave_anim_trans_y_return_overshoot">4dp</dimen>
    <dimen name="taskbar_edu_horizontal_margin">112dp</dimen>
    <dimen name="taskbar_nav_buttons_width_kids">88dp</dimen>
    <dimen name="taskbar_nav_buttons_height_kids">40dp</dimen>
    <dimen name="taskbar_nav_buttons_corner_radius_kids">40dp</dimen>
+4 −0
Original line number Diff line number Diff line
@@ -220,5 +220,9 @@ public class TaskbarEduController implements TaskbarControllers.LoggableTaskbarC
                        v -> mTaskbarEduView.snapToPage(currentPage + 1));
            }
        }

        int getIconLayoutBoundsWidth() {
            return mControllers.taskbarViewController.getIconLayoutBounds().width();
        }
    }
}
+20 −0
Original line number Diff line number Diff line
@@ -39,6 +39,9 @@ public class TaskbarEduView extends AbstractSlideInView<TaskbarActivityContext>

    private final Rect mInsets = new Rect();

    // Initialized in init.
    private TaskbarEduController.TaskbarEduCallbacks mTaskbarEduCallbacks;

    private Button mStartButton;
    private Button mEndButton;
    private TaskbarEduPagedView mPagedView;
@@ -56,6 +59,7 @@ public class TaskbarEduView extends AbstractSlideInView<TaskbarActivityContext>
        if (mPagedView != null) {
            mPagedView.setControllerCallbacks(callbacks);
        }
        mTaskbarEduCallbacks = callbacks;
    }

    @Override
@@ -101,6 +105,22 @@ public class TaskbarEduView extends AbstractSlideInView<TaskbarActivityContext>
                Settings.Secure.LAUNCHER_TASKBAR_EDUCATION_SHOWING, 0);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        int contentWidth = Math.min(getContentAreaWidth(), getMeasuredWidth());
        contentWidth = Math.max(contentWidth, mTaskbarEduCallbacks.getIconLayoutBoundsWidth());
        int contentAreaWidthSpec = MeasureSpec.makeMeasureSpec(contentWidth, MeasureSpec.EXACTLY);

        mContent.measure(contentAreaWidthSpec, MeasureSpec.UNSPECIFIED);
    }

    private int getContentAreaWidth() {
        return mTaskbarEduCallbacks.getIconLayoutBoundsWidth()
                + getResources().getDimensionPixelSize(R.dimen.taskbar_edu_horizontal_margin) * 2;
    }

    /** Show the Education flow. */
    public void show() {
        attachToContainer();