Loading quickstep/res/layout/task_menu.xml +0 −1 Original line number Original line Diff line number Diff line Loading @@ -40,7 +40,6 @@ android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:orientation="horizontal" android:divider="@drawable/all_apps_divider" android:showDividers="middle" /> android:showDividers="middle" /> </com.android.quickstep.views.TaskMenuView> </com.android.quickstep.views.TaskMenuView> No newline at end of file quickstep/res/values/dimens.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -25,6 +25,7 @@ <!-- Task Menu View --> <!-- Task Menu View --> <dimen name="task_menu_corner_radius">22dp</dimen> <dimen name="task_menu_corner_radius">22dp</dimen> <dimen name="task_menu_item_corner_radius">4dp</dimen> <dimen name="task_menu_item_corner_radius">4dp</dimen> <dimen name="task_menu_spacing">2dp</dimen> <dimen name="overview_proactive_row_height">48dp</dimen> <dimen name="overview_proactive_row_height">48dp</dimen> <dimen name="overview_proactive_row_bottom_margin">16dp</dimen> <dimen name="overview_proactive_row_bottom_margin">16dp</dimen> Loading quickstep/src/com/android/quickstep/views/TaskMenuView.java +12 −1 Original line number Original line Diff line number Diff line Loading @@ -26,6 +26,8 @@ import android.content.Context; import android.graphics.Outline; import android.graphics.Outline; import android.graphics.PointF; import android.graphics.PointF; import android.graphics.Rect; import android.graphics.Rect; import android.graphics.drawable.ShapeDrawable; import android.graphics.drawable.shapes.RectShape; import android.util.AttributeSet; import android.util.AttributeSet; import android.view.Gravity; import android.view.Gravity; import android.view.MotionEvent; import android.view.MotionEvent; Loading Loading @@ -237,6 +239,8 @@ public class TaskMenuView extends AbstractFloatingView implements OnScrollChange PagedOrientationHandler orientationHandler = taskView.getPagedOrientationHandler(); PagedOrientationHandler orientationHandler = taskView.getPagedOrientationHandler(); measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); orientationHandler.setTaskMenuAroundTaskView(this, mTaskInsetMargin); orientationHandler.setTaskMenuAroundTaskView(this, mTaskInsetMargin); // Get Position mActivity.getDragLayer().getDescendantRectRelativeToSelf(taskView, sTempRect); mActivity.getDragLayer().getDescendantRectRelativeToSelf(taskView, sTempRect); Rect insets = mActivity.getDragLayer().getInsets(); Rect insets = mActivity.getDragLayer().getInsets(); BaseDragLayer.LayoutParams params = (BaseDragLayer.LayoutParams) getLayoutParams(); BaseDragLayer.LayoutParams params = (BaseDragLayer.LayoutParams) getLayoutParams(); Loading @@ -248,8 +252,15 @@ public class TaskMenuView extends AbstractFloatingView implements OnScrollChange setLayoutParams(params); setLayoutParams(params); setScaleX(taskView.getScaleX()); setScaleX(taskView.getScaleX()); setScaleY(taskView.getScaleY()); setScaleY(taskView.getScaleY()); // Set divider spacing ShapeDrawable divider = new ShapeDrawable(new RectShape()); divider.getPaint().setColor(getResources().getColor(android.R.color.transparent)); int dividerSpacing = (int) getResources().getDimension(R.dimen.task_menu_spacing); mOptionLayout.setShowDividers(SHOW_DIVIDER_MIDDLE); orientationHandler.setTaskOptionsMenuLayoutOrientation( orientationHandler.setTaskOptionsMenuLayoutOrientation( mActivity.getDeviceProfile(), mOptionLayout); mActivity.getDeviceProfile(), mOptionLayout, dividerSpacing, divider); setPosition(sTempRect.left - insets.left, sTempRect.top - insets.top, 0); setPosition(sTempRect.left - insets.left, sTempRect.top - insets.top, 0); } } Loading src/com/android/launcher3/touch/LandscapePagedViewHandler.java +5 −1 Original line number Original line Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.content.res.Resources; import android.graphics.PointF; import android.graphics.PointF; import android.graphics.Rect; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.RectF; import android.graphics.drawable.ShapeDrawable; import android.util.FloatProperty; import android.util.FloatProperty; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.Surface; import android.view.Surface; Loading Loading @@ -269,8 +270,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { @Override @Override public void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, public void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, LinearLayout taskMenuLayout) { LinearLayout taskMenuLayout, int dividerSpacing, ShapeDrawable dividerDrawable) { taskMenuLayout.setOrientation(LinearLayout.HORIZONTAL); taskMenuLayout.setOrientation(LinearLayout.HORIZONTAL); dividerDrawable.setIntrinsicWidth(dividerSpacing); taskMenuLayout.setDividerDrawable(dividerDrawable); } } @Override @Override Loading src/com/android/launcher3/touch/PagedOrientationHandler.java +3 −1 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.graphics.Matrix; import android.graphics.PointF; import android.graphics.PointF; import android.graphics.Rect; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.RectF; import android.graphics.drawable.ShapeDrawable; import android.util.FloatProperty; import android.util.FloatProperty; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.VelocityTracker; Loading Loading @@ -123,7 +124,8 @@ public interface PagedOrientationHandler { * inside task menu view. * inside task menu view. */ */ void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, LinearLayout taskMenuLayout); LinearLayout taskMenuLayout, int dividerSpacing, ShapeDrawable dividerDrawable); /** /** * Sets layout param attributes for {@link com.android.launcher3.popup.SystemShortcut} child * Sets layout param attributes for {@link com.android.launcher3.popup.SystemShortcut} child * views inside task menu view. * views inside task menu view. Loading Loading
quickstep/res/layout/task_menu.xml +0 −1 Original line number Original line Diff line number Diff line Loading @@ -40,7 +40,6 @@ android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:orientation="horizontal" android:divider="@drawable/all_apps_divider" android:showDividers="middle" /> android:showDividers="middle" /> </com.android.quickstep.views.TaskMenuView> </com.android.quickstep.views.TaskMenuView> No newline at end of file
quickstep/res/values/dimens.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -25,6 +25,7 @@ <!-- Task Menu View --> <!-- Task Menu View --> <dimen name="task_menu_corner_radius">22dp</dimen> <dimen name="task_menu_corner_radius">22dp</dimen> <dimen name="task_menu_item_corner_radius">4dp</dimen> <dimen name="task_menu_item_corner_radius">4dp</dimen> <dimen name="task_menu_spacing">2dp</dimen> <dimen name="overview_proactive_row_height">48dp</dimen> <dimen name="overview_proactive_row_height">48dp</dimen> <dimen name="overview_proactive_row_bottom_margin">16dp</dimen> <dimen name="overview_proactive_row_bottom_margin">16dp</dimen> Loading
quickstep/src/com/android/quickstep/views/TaskMenuView.java +12 −1 Original line number Original line Diff line number Diff line Loading @@ -26,6 +26,8 @@ import android.content.Context; import android.graphics.Outline; import android.graphics.Outline; import android.graphics.PointF; import android.graphics.PointF; import android.graphics.Rect; import android.graphics.Rect; import android.graphics.drawable.ShapeDrawable; import android.graphics.drawable.shapes.RectShape; import android.util.AttributeSet; import android.util.AttributeSet; import android.view.Gravity; import android.view.Gravity; import android.view.MotionEvent; import android.view.MotionEvent; Loading Loading @@ -237,6 +239,8 @@ public class TaskMenuView extends AbstractFloatingView implements OnScrollChange PagedOrientationHandler orientationHandler = taskView.getPagedOrientationHandler(); PagedOrientationHandler orientationHandler = taskView.getPagedOrientationHandler(); measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); orientationHandler.setTaskMenuAroundTaskView(this, mTaskInsetMargin); orientationHandler.setTaskMenuAroundTaskView(this, mTaskInsetMargin); // Get Position mActivity.getDragLayer().getDescendantRectRelativeToSelf(taskView, sTempRect); mActivity.getDragLayer().getDescendantRectRelativeToSelf(taskView, sTempRect); Rect insets = mActivity.getDragLayer().getInsets(); Rect insets = mActivity.getDragLayer().getInsets(); BaseDragLayer.LayoutParams params = (BaseDragLayer.LayoutParams) getLayoutParams(); BaseDragLayer.LayoutParams params = (BaseDragLayer.LayoutParams) getLayoutParams(); Loading @@ -248,8 +252,15 @@ public class TaskMenuView extends AbstractFloatingView implements OnScrollChange setLayoutParams(params); setLayoutParams(params); setScaleX(taskView.getScaleX()); setScaleX(taskView.getScaleX()); setScaleY(taskView.getScaleY()); setScaleY(taskView.getScaleY()); // Set divider spacing ShapeDrawable divider = new ShapeDrawable(new RectShape()); divider.getPaint().setColor(getResources().getColor(android.R.color.transparent)); int dividerSpacing = (int) getResources().getDimension(R.dimen.task_menu_spacing); mOptionLayout.setShowDividers(SHOW_DIVIDER_MIDDLE); orientationHandler.setTaskOptionsMenuLayoutOrientation( orientationHandler.setTaskOptionsMenuLayoutOrientation( mActivity.getDeviceProfile(), mOptionLayout); mActivity.getDeviceProfile(), mOptionLayout, dividerSpacing, divider); setPosition(sTempRect.left - insets.left, sTempRect.top - insets.top, 0); setPosition(sTempRect.left - insets.left, sTempRect.top - insets.top, 0); } } Loading
src/com/android/launcher3/touch/LandscapePagedViewHandler.java +5 −1 Original line number Original line Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.content.res.Resources; import android.graphics.PointF; import android.graphics.PointF; import android.graphics.Rect; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.RectF; import android.graphics.drawable.ShapeDrawable; import android.util.FloatProperty; import android.util.FloatProperty; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.Surface; import android.view.Surface; Loading Loading @@ -269,8 +270,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { @Override @Override public void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, public void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, LinearLayout taskMenuLayout) { LinearLayout taskMenuLayout, int dividerSpacing, ShapeDrawable dividerDrawable) { taskMenuLayout.setOrientation(LinearLayout.HORIZONTAL); taskMenuLayout.setOrientation(LinearLayout.HORIZONTAL); dividerDrawable.setIntrinsicWidth(dividerSpacing); taskMenuLayout.setDividerDrawable(dividerDrawable); } } @Override @Override Loading
src/com/android/launcher3/touch/PagedOrientationHandler.java +3 −1 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.graphics.Matrix; import android.graphics.PointF; import android.graphics.PointF; import android.graphics.Rect; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.RectF; import android.graphics.drawable.ShapeDrawable; import android.util.FloatProperty; import android.util.FloatProperty; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.VelocityTracker; Loading Loading @@ -123,7 +124,8 @@ public interface PagedOrientationHandler { * inside task menu view. * inside task menu view. */ */ void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, void setTaskOptionsMenuLayoutOrientation(DeviceProfile deviceProfile, LinearLayout taskMenuLayout); LinearLayout taskMenuLayout, int dividerSpacing, ShapeDrawable dividerDrawable); /** /** * Sets layout param attributes for {@link com.android.launcher3.popup.SystemShortcut} child * Sets layout param attributes for {@link com.android.launcher3.popup.SystemShortcut} child * views inside task menu view. * views inside task menu view. Loading