Draw leave-behind circle after pressing taskbar overflow button

This CL does not include animating app icons / leave behind circle.

Bug: 376281549
Flag: com.android.launcher3.taskbar_overflow
Test: press the oveflow button, dismiss KQS in different ways
Change-Id: I1f830c6859a5be4fb5947ec38e6d30da79138b7f
This commit is contained in:
Artsiom Mitrokhin
2024-10-31 15:17:15 -04:00
parent d626cdd727
commit ccd96a1868
3 changed files with 90 additions and 18 deletions
@@ -148,8 +148,7 @@ public class TaskbarViewCallbacks {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
mControllers.keyboardQuickSwitchController.toggleQuickSwitchViewForTaskbar(
mControllers.taskbarViewController.getTaskIdsForPinnedApps());
toggleKeyboardQuickSwitchView();
}
};
}
@@ -159,13 +158,28 @@ public class TaskbarViewCallbacks {
return new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
mControllers.keyboardQuickSwitchController.toggleQuickSwitchViewForTaskbar(
mControllers.taskbarViewController.getTaskIdsForPinnedApps());
toggleKeyboardQuickSwitchView();
return true;
}
};
}
private void toggleKeyboardQuickSwitchView() {
if (mTaskbarView.getTaskbarOverflowView() != null) {
mTaskbarView.getTaskbarOverflowView().setIsActive(
!mTaskbarView.getTaskbarOverflowView().getIsActive());
}
mControllers.keyboardQuickSwitchController.toggleQuickSwitchViewForTaskbar(
mControllers.taskbarViewController.getTaskIdsForPinnedApps(),
this::onKeyboardQuickSwitchViewClosed);
}
private void onKeyboardQuickSwitchViewClosed() {
if (mTaskbarView.getTaskbarOverflowView() != null) {
mTaskbarView.getTaskbarOverflowView().setIsActive(false);
}
}
private float getDividerCenterX() {
View divider = mTaskbarView.getTaskbarDividerViewContainer();
if (divider == null) {