From 0ba383693acd46feb41e0229b93a1c1f6625b1db Mon Sep 17 00:00:00 2001 From: Steve McKay Date: Thu, 10 Mar 2016 16:13:05 -0800 Subject: [PATCH] More snazzy animation for UX happiness. Slide up/down and fade in/out. Bug: 26918725 Change-Id: I4ef8e31d3e1f6087369daddbfd0a74bca3ff6937 --- .../DocumentsUI/res/animator/dir_enter.xml | 27 ++++++++++++++----- .../DocumentsUI/res/animator/dir_leave.xml | 27 ++++++++++++++----- packages/DocumentsUI/res/animator/fade_in.xml | 22 +++++++++++++++ .../DocumentsUI/res/animator/fade_out.xml | 22 +++++++++++++++ .../android/documentsui/DirectoryView.java | 2 +- .../dirlist/DirectoryFragment.java | 4 +-- 6 files changed, 87 insertions(+), 17 deletions(-) create mode 100644 packages/DocumentsUI/res/animator/fade_in.xml create mode 100644 packages/DocumentsUI/res/animator/fade_out.xml diff --git a/packages/DocumentsUI/res/animator/dir_enter.xml b/packages/DocumentsUI/res/animator/dir_enter.xml index 7f547f135cd62..7daf1c04bce8d 100644 --- a/packages/DocumentsUI/res/animator/dir_enter.xml +++ b/packages/DocumentsUI/res/animator/dir_enter.xml @@ -13,10 +13,23 @@ limitations under the License. --> - + + + + + + + diff --git a/packages/DocumentsUI/res/animator/dir_leave.xml b/packages/DocumentsUI/res/animator/dir_leave.xml index fda0faf4eff31..de09638ddd308 100644 --- a/packages/DocumentsUI/res/animator/dir_leave.xml +++ b/packages/DocumentsUI/res/animator/dir_leave.xml @@ -13,10 +13,23 @@ limitations under the License. --> - + + + + + + + \ No newline at end of file diff --git a/packages/DocumentsUI/res/animator/fade_in.xml b/packages/DocumentsUI/res/animator/fade_in.xml new file mode 100644 index 0000000000000..3ce012b96f64b --- /dev/null +++ b/packages/DocumentsUI/res/animator/fade_in.xml @@ -0,0 +1,22 @@ + + + diff --git a/packages/DocumentsUI/res/animator/fade_out.xml b/packages/DocumentsUI/res/animator/fade_out.xml new file mode 100644 index 0000000000000..8d02c77fc3450 --- /dev/null +++ b/packages/DocumentsUI/res/animator/fade_out.xml @@ -0,0 +1,22 @@ + + + diff --git a/packages/DocumentsUI/src/com/android/documentsui/DirectoryView.java b/packages/DocumentsUI/src/com/android/documentsui/DirectoryView.java index 000b92a0b1a54..a26fb478b64e8 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/DirectoryView.java +++ b/packages/DocumentsUI/src/com/android/documentsui/DirectoryView.java @@ -46,7 +46,7 @@ public class DirectoryView extends LinearLayout { public void setPosition(float position) { mPosition = position; - setX((mWidth > 0) ? (mPosition * mWidth) : 0); + setY((mWidth > 0) ? (mPosition * mWidth) : 0); if (mPosition != 0) { setTranslationZ(getResources().getDimensionPixelSize(R.dimen.dir_elevation)); diff --git a/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java b/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java index ca1b444b3531b..a4869647c9d31 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java +++ b/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java @@ -1501,10 +1501,10 @@ public class DirectoryFragment extends Fragment break; case ANIM_ENTER: args.putBoolean(Shared.EXTRA_IGNORE_STATE, true); - ft.setCustomAnimations(R.animator.dir_enter, R.animator.dir_frozen); + ft.setCustomAnimations(R.animator.dir_enter, R.animator.fade_out); break; case ANIM_LEAVE: - ft.setCustomAnimations(R.animator.dir_frozen, R.animator.dir_leave); + ft.setCustomAnimations(R.animator.fade_in, R.animator.dir_leave); break; }