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 - .../SystemUI/res/layout/recents_empty.xml | 1 - .../SystemUI/res/layout/recents_history.xml | 1 - .../res/layout/recents_history_button.xml | 17 +- .../res/layout/recents_history_date.xml | 6 +- .../res/layout/recents_history_task.xml | 4 +- packages/SystemUI/res/values/strings.xml | 4 +- packages/SystemUI/res/values/styles.xml | 2 +- .../systemui/recents/RecentsActivity.java | 87 +++--- .../events/activity/HideHistoryEvent.java | 2 +- .../activity/ShowHistoryButtonEvent.java | 8 +- .../events/activity/ShowHistoryEvent.java | 2 +- .../events/activity/ToggleHistoryEvent.java | 28 ++ .../events/ui/ResetBackgroundScrimEvent.java | 26 ++ .../events/ui/UpdateBackgroundScrimEvent.java | 31 ++ .../history/RecentsHistoryAdapter.java | 6 +- .../recents/history/RecentsHistoryView.java | 69 +++-- .../recents/model/RecentsTaskLoadPlan.java | 5 +- .../recents/views/AnimateableViewBounds.java | 25 +- .../systemui/recents/views/RecentsView.java | 293 +++++++++++++----- .../recents/views/SystemBarScrimViews.java | 35 +-- .../views/TaskStackAnimationHelper.java | 47 ++- .../views/TaskStackLayoutAlgorithm.java | 1 + .../systemui/recents/views/TaskStackView.java | 44 ++- .../recents/views/TaskViewAnimation.java | 4 + 26 files changed, 534 insertions(+), 256 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 0000000000000..e936864f82ab5 --- /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 16ff14cdb331f..186aaf6b40e80 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 b65a5c58f6c73..dc2da7270eb87 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 6d6a9eed6187d..13c7dbed004b8 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 4329f7830c4d3..e40a0f4e3932c 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -20,7 +20,7 @@ @style/Animation.RecentsActivity -