Merge "Change taskbar edu size to wrap around icons" into tm-qpr-dev am: 9c32f4c7d8
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20010056 Change-Id: I4370ab13a97d5a0382587d7f1f4e429f8f779d7f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -220,5 +220,9 @@ public class TaskbarEduController implements TaskbarControllers.LoggableTaskbarC
|
||||
v -> mTaskbarEduView.snapToPage(currentPage + 1));
|
||||
}
|
||||
}
|
||||
|
||||
int getIconLayoutBoundsWidth() {
|
||||
return mControllers.taskbarViewController.getIconLayoutBounds().width();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user