Merge "Disable input while animating clear all on Go" into ub-launcher3-master

This commit is contained in:
TreeHugger Robot 2019-04-02 00:41:55 +00:00 committed by Android (Google) Code Review
commit 3388e34799
1 changed files with 16 additions and 3 deletions

View File

@ -89,6 +89,7 @@ public final class IconRecentsView extends FrameLayout {
private RecyclerView mTaskRecyclerView;
private View mEmptyView;
private View mContentView;
private View mClearAllView;
private boolean mTransitionedFromApp;
public IconRecentsView(Context context, AttributeSet attrs) {
@ -125,12 +126,22 @@ public final class IconRecentsView extends FrameLayout {
updateContentViewVisibility();
}
});
View clearAllView = findViewById(R.id.clear_all_button);
clearAllView.setOnClickListener(v -> animateClearAllTasks());
mClearAllView = findViewById(R.id.clear_all_button);
mClearAllView.setOnClickListener(v -> animateClearAllTasks());
}
}
@Override
public void setEnabled(boolean enabled) {
super.setEnabled(enabled);
TaskItemView[] itemViews = getTaskViews();
for (TaskItemView itemView : itemViews) {
itemView.setEnabled(enabled);
}
mClearAllView.setEnabled(enabled);
}
/**
* Set activity helper for the view to callback to.
*
@ -204,6 +215,7 @@ public final class IconRecentsView extends FrameLayout {
* Clear all tasks and animate out.
*/
private void animateClearAllTasks() {
setEnabled(false);
TaskItemView[] itemViews = getTaskViews();
AnimatorSet clearAnim = new AnimatorSet();
@ -249,6 +261,7 @@ public final class IconRecentsView extends FrameLayout {
itemView.setTranslationX(0);
itemView.setAlpha(1.0f);
}
setEnabled(true);
mContentView.setVisibility(GONE);
mTaskActionController.clearAllTasks();
}