diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-04-30 21:27:23 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-04-30 21:27:23 +0000 |
commit | 34659d2153b3b6c2feb0ad59bd7d55af1c5506fb (patch) | |
tree | 1f71e8658eab41eaaf263e5256ce5249a20cb37d | |
parent | 6380f51960070631946ded8464d14b04db90b8b7 (diff) | |
parent | 8f6d41ee53a2b2bf9122cab52333933fdb3b5ae2 (diff) | |
download | android_packages_apps_Trebuchet-34659d2153b3b6c2feb0ad59bd7d55af1c5506fb.tar.gz android_packages_apps_Trebuchet-34659d2153b3b6c2feb0ad59bd7d55af1c5506fb.tar.bz2 android_packages_apps_Trebuchet-34659d2153b3b6c2feb0ad59bd7d55af1c5506fb.zip |
Merge "Fade task items when swiping out" into ub-launcher3-qt-dev
-rw-r--r-- | go/quickstep/res/layout/icon_recents_root_view.xml | 6 | ||||
-rw-r--r-- | go/quickstep/src/com/android/quickstep/TaskSwipeCallback.java | 14 |
2 files changed, 18 insertions, 2 deletions
diff --git a/go/quickstep/res/layout/icon_recents_root_view.xml b/go/quickstep/res/layout/icon_recents_root_view.xml index b64b7fdad..595a380bd 100644 --- a/go/quickstep/res/layout/icon_recents_root_view.xml +++ b/go/quickstep/res/layout/icon_recents_root_view.xml @@ -18,14 +18,16 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" - android:orientation="vertical"> + android:orientation="vertical" + android:clipChildren="false"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recent_task_recycler_view" android:layout_width="@dimen/recents_list_width" android:layout_height="match_parent" android:layout_gravity="center_horizontal" android:scrollbars="none" - android:clipToPadding="false"/> + android:clipToPadding="false" + android:clipChildren="false"/> <TextView android:id="@+id/recent_task_empty_view" android:layout_width="match_parent" diff --git a/go/quickstep/src/com/android/quickstep/TaskSwipeCallback.java b/go/quickstep/src/com/android/quickstep/TaskSwipeCallback.java index 19951bb37..76865435a 100644 --- a/go/quickstep/src/com/android/quickstep/TaskSwipeCallback.java +++ b/go/quickstep/src/com/android/quickstep/TaskSwipeCallback.java @@ -19,6 +19,8 @@ import static androidx.recyclerview.widget.ItemTouchHelper.RIGHT; import static com.android.quickstep.TaskAdapter.ITEM_TYPE_CLEAR_ALL; +import android.graphics.Canvas; + import androidx.annotation.NonNull; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.RecyclerView; @@ -50,6 +52,18 @@ public final class TaskSwipeCallback extends ItemTouchHelper.SimpleCallback { } @Override + public void onChildDraw(@NonNull Canvas c, @NonNull RecyclerView recyclerView, + @NonNull ViewHolder viewHolder, float dX, float dY, int actionState, + boolean isCurrentlyActive) { + if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) { + float alpha = 1.0f - dX / (float) viewHolder.itemView.getWidth(); + viewHolder.itemView.setAlpha(alpha); + } + super.onChildDraw(c, recyclerView, viewHolder, dX, dY, + actionState, isCurrentlyActive); + } + + @Override public int getSwipeDirs(@NonNull RecyclerView recyclerView, @NonNull ViewHolder viewHolder) { if (viewHolder.getItemViewType() == ITEM_TYPE_CLEAR_ALL) { |