diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-04-02 00:41:55 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-04-02 00:41:55 +0000 |
commit | 3388e34799e5c4a844f3b0305f655af1ae18c3af (patch) | |
tree | cb4297a0a24c555859ddb0a09c2842c39c21b3c5 | |
parent | 0d90039f083b6547e13f0336b082bb94f384275b (diff) | |
parent | 1497112599021c908b576d8f737e6e364fb534cd (diff) | |
download | android_packages_apps_Trebuchet-3388e34799e5c4a844f3b0305f655af1ae18c3af.tar.gz android_packages_apps_Trebuchet-3388e34799e5c4a844f3b0305f655af1ae18c3af.tar.bz2 android_packages_apps_Trebuchet-3388e34799e5c4a844f3b0305f655af1ae18c3af.zip |
Merge "Disable input while animating clear all on Go" into ub-launcher3-master
-rw-r--r-- | go/quickstep/src/com/android/quickstep/views/IconRecentsView.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java b/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java index 8976c4474..5bb4c5aaa 100644 --- a/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java +++ b/go/quickstep/src/com/android/quickstep/views/IconRecentsView.java @@ -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,10 +126,20 @@ public final class IconRecentsView extends FrameLayout { updateContentViewVisibility(); } }); + mClearAllView = findViewById(R.id.clear_all_button); + mClearAllView.setOnClickListener(v -> animateClearAllTasks()); + } + } + - View clearAllView = findViewById(R.id.clear_all_button); - clearAllView.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); } /** @@ -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(); } |