summaryrefslogtreecommitdiffstats
path: root/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2019-06-03 10:21:20 -0700
committerTony Wickham <twickham@google.com>2019-06-10 15:15:40 -0700
commitfa37c529e1f3587a4fe8362a0c66daa639d372a3 (patch)
tree9e7b4e8cad273d355c723cdb44ed7a29fb777bd0 /quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java
parentc11ea4e965daf3858a222f801fdae907fdc25087 (diff)
downloadandroid_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.java10
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();