diff options
author | Tony Wickham <twickham@google.com> | 2019-06-03 10:21:20 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2019-06-10 15:15:40 -0700 |
commit | fa37c529e1f3587a4fe8362a0c66daa639d372a3 (patch) | |
tree | 9e7b4e8cad273d355c723cdb44ed7a29fb777bd0 /quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java | |
parent | c11ea4e965daf3858a222f801fdae907fdc25087 (diff) | |
download | android_packages_apps_Trebuchet-fa37c529e1f3587a4fe8362a0c66daa639d372a3.tar.gz android_packages_apps_Trebuchet-fa37c529e1f3587a4fe8362a0c66daa639d372a3.tar.bz2 android_packages_apps_Trebuchet-fa37c529e1f3587a4fe8362a0c66daa639d372a3.zip |
Translate recents when attaching to app window instead of fading
When attaching recents, translate it offscreen and use a spring to pull it
into position. When detaching, use the same spring to pull it back offscreen.
Bug: 129985827
Change-Id: I05339e2ec0932070365023bfafc83cbf2a4e178e
Diffstat (limited to 'quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java')
-rw-r--r-- | quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java index e38a315f8..90e123e84 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java @@ -1676,6 +1676,16 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl return mClearAllButton; } + /** + * @return How many pixels the running task is offset on the x-axis due to the current scrollX. + */ + public float getScrollOffset() { + int startScroll = getScrollForPage(getRunningTaskIndex()); + int offsetX = startScroll - getScrollX(); + offsetX *= getScaleX(); + return offsetX; + } + public Consumer<MotionEvent> getEventDispatcher(RotationMode rotationMode) { if (rotationMode.isTransposed) { Matrix transform = new Matrix(); |