From 1741e1e8c3df100ed2c72a31273ac3e5b9144d80 Mon Sep 17 00:00:00 2001 From: calderwoodra Date: Fri, 4 Aug 2017 15:35:17 -0700 Subject: New search fragment now animates and moves with the search box and dialpad. video: https://drive.google.com/open?id=0B2Hce9qilHmvYTlqVGU0OTNxNjQ Bug: 37209462 Test: SearchFragmentIntegrationTest PiperOrigin-RevId: 164319452 Change-Id: Icc5669be87e97ba5d0e23fc99bada28ca7d2335a --- java/com/android/dialer/app/DialtactsActivity.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'java/com/android/dialer/app') diff --git a/java/com/android/dialer/app/DialtactsActivity.java b/java/com/android/dialer/app/DialtactsActivity.java index 1c9718e40..99a16d931 100644 --- a/java/com/android/dialer/app/DialtactsActivity.java +++ b/java/com/android/dialer/app/DialtactsActivity.java @@ -678,6 +678,7 @@ public class DialtactsActivity extends TransactionSafeActivity mListsFragment.addOnPageChangeListener(this); } else if (fragment instanceof NewSearchFragment) { mNewSearchFragment = (NewSearchFragment) fragment; + updateSearchFragmentPosition(); } if (fragment instanceof SearchFragment) { final SearchFragment searchFragment = (SearchFragment) fragment; @@ -951,6 +952,12 @@ public class DialtactsActivity extends TransactionSafeActivity // available immediately which is required to update position. By forcing an animation, // position will be updated after a delay by when the dialpad height would be available. fragment.updatePosition(true /* animate */); + } else if (mNewSearchFragment != null) { + int animationDuration = getResources().getInteger(R.integer.dialpad_slide_in_duration); + int shadowHeight = getResources().getDrawable(R.drawable.search_shadow).getIntrinsicHeight(); + int start = isDialpadShown() ? mActionBarHeight - shadowHeight : 0; + int end = isDialpadShown() ? 0 : mActionBarHeight - shadowHeight; + mNewSearchFragment.animatePosition(start, end, animationDuration); } } -- cgit v1.2.3