From 49df4209cf8a3ee6cf8e09edc14675028a4b1862 Mon Sep 17 00:00:00 2001 From: Winson Date: Mon, 25 Jan 2016 17:33:34 -0800 Subject: [PATCH] Part 1: Tweaking history transition to match design. - Adding background scrim that can be controlled across transitions within recents. As a result, we can remove the status bar scrim. - Moving the history view into the RecentsView now that it animates in parallel with the task stack - Transition home from history no longer goes back to stack view first - Removing some extra allocations when going into history and loading tasks Change-Id: I665baefcdd619de5e9366923eaaf4c558261141a --- packages/SystemUI/res/drawable/ic_history.xml | 28 +++ packages/SystemUI/res/layout/recents.xml | 14 -- packages/SystemUI/res/layout/recents_empty.xml | 1 - packages/SystemUI/res/layout/recents_history.xml | 1 - .../SystemUI/res/layout/recents_history_button.xml | 17 +- .../SystemUI/res/layout/recents_history_date.xml | 6 +- .../SystemUI/res/layout/recents_history_task.xml | 4 +- packages/SystemUI/res/values/strings.xml | 4 +- packages/SystemUI/res/values/styles.xml | 2 +- .../android/systemui/recents/RecentsActivity.java | 87 +++---- .../recents/events/activity/HideHistoryEvent.java | 2 +- .../events/activity/ShowHistoryButtonEvent.java | 8 +- .../recents/events/activity/ShowHistoryEvent.java | 2 +- .../events/activity/ToggleHistoryEvent.java | 28 +++ .../events/ui/ResetBackgroundScrimEvent.java | 26 ++ .../events/ui/UpdateBackgroundScrimEvent.java | 31 +++ .../recents/history/RecentsHistoryAdapter.java | 6 +- .../recents/history/RecentsHistoryView.java | 69 +++-- .../recents/model/RecentsTaskLoadPlan.java | 5 +- .../recents/views/AnimateableViewBounds.java | 25 +- .../systemui/recents/views/RecentsView.java | 279 +++++++++++++++------ .../recents/views/SystemBarScrimViews.java | 35 +-- .../recents/views/TaskStackAnimationHelper.java | 47 ++-- .../recents/views/TaskStackLayoutAlgorithm.java | 1 + .../systemui/recents/views/TaskStackView.java | 44 +++- .../systemui/recents/views/TaskViewAnimation.java | 4 + 26 files changed, 527 insertions(+), 249 deletions(-) create mode 100644 packages/SystemUI/res/drawable/ic_history.xml create mode 100644 packages/SystemUI/src/com/android/systemui/recents/events/activity/ToggleHistoryEvent.java create mode 100644 packages/SystemUI/src/com/android/systemui/recents/events/ui/ResetBackgroundScrimEvent.java create mode 100644 packages/SystemUI/src/com/android/systemui/recents/events/ui/UpdateBackgroundScrimEvent.java diff --git a/packages/SystemUI/res/drawable/ic_history.xml b/packages/SystemUI/res/drawable/ic_history.xml new file mode 100644 index 000000000000..e936864f82ab --- /dev/null +++ b/packages/SystemUI/res/drawable/ic_history.xml @@ -0,0 +1,28 @@ + + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/layout/recents.xml b/packages/SystemUI/res/layout/recents.xml index 16ff14cdb331..186aaf6b40e8 100644 --- a/packages/SystemUI/res/layout/recents.xml +++ b/packages/SystemUI/res/layout/recents.xml @@ -17,14 +17,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - \ No newline at end of file diff --git a/packages/SystemUI/res/layout/recents_history.xml b/packages/SystemUI/res/layout/recents_history.xml index b65a5c58f6c7..dc2da7270eb8 100644 --- a/packages/SystemUI/res/layout/recents_history.xml +++ b/packages/SystemUI/res/layout/recents_history.xml @@ -17,7 +17,6 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="#99000000" android:orientation="vertical"> \ No newline at end of file + android:fontFamily="sans-serif-medium" + android:background="?android:selectableItemBackground" + android:visibility="invisible" /> diff --git a/packages/SystemUI/res/layout/recents_history_date.xml b/packages/SystemUI/res/layout/recents_history_date.xml index 6d6a9eed6187..13c7dbed004b 100644 --- a/packages/SystemUI/res/layout/recents_history_date.xml +++ b/packages/SystemUI/res/layout/recents_history_date.xml @@ -15,10 +15,12 @@ --> + android:layout_marginStart="4dp" + android:layout_marginEnd="12dp" /> Could not start %s. - More - - %d More + History Split Horizontal diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index 4329f7830c4d..e40a0f4e3932 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -20,7 +20,7 @@ @style/Animation.RecentsActivity -