summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-04-02 00:41:55 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-04-02 00:41:55 +0000
commit3388e34799e5c4a844f3b0305f655af1ae18c3af (patch)
treecb4297a0a24c555859ddb0a09c2842c39c21b3c5
parent0d90039f083b6547e13f0336b082bb94f384275b (diff)
parent1497112599021c908b576d8f737e6e364fb534cd (diff)
downloadandroid_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.java17
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();
}