diff options
author | Michael Jurka <mikejurka@google.com> | 2012-01-19 08:50:41 -0800 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2012-01-20 06:50:06 -0800 |
commit | 9433fa7ebad74320e39bfac6161a68bc850fe161 (patch) | |
tree | f2702c0a19aca0bca31c204cc796f1906f763d64 /src/com/android/launcher2/SearchDropTargetBar.java | |
parent | c0f21e1d3c348c6ab83c1d223e7c1c2d683412fb (diff) | |
download | android_packages_apps_Trebuchet-9433fa7ebad74320e39bfac6161a68bc850fe161.tar.gz android_packages_apps_Trebuchet-9433fa7ebad74320e39bfac6161a68bc850fe161.tar.bz2 android_packages_apps_Trebuchet-9433fa7ebad74320e39bfac6161a68bc850fe161.zip |
Speed up All Apps -> Workspace transition
- use HW layers on Views whose alpha is faded
- don't run animation end code until the entire launcher
transition is finished
- be more aggressive about making workspace pages visible
after an animation, potential fix for Bug #5867739
Change-Id: I52a088e551c1636a67725629640286b885070f32
Diffstat (limited to 'src/com/android/launcher2/SearchDropTargetBar.java')
-rw-r--r-- | src/com/android/launcher2/SearchDropTargetBar.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/launcher2/SearchDropTargetBar.java b/src/com/android/launcher2/SearchDropTargetBar.java index 3a7f24b09..03ca38fb4 100644 --- a/src/com/android/launcher2/SearchDropTargetBar.java +++ b/src/com/android/launcher2/SearchDropTargetBar.java @@ -129,14 +129,26 @@ public class SearchDropTargetBar extends FrameLayout implements DragController.D @Override public void onAnimationStart(Animator animation) { mQSBSearchBar.setVisibility(View.VISIBLE); + mQSBSearchBar.setLayerType(View.LAYER_TYPE_HARDWARE, null); + } + + @Override + public void onAnimationEnd(Animator animation) { + mQSBSearchBar.setLayerType(View.LAYER_TYPE_NONE, null); } }); mQSBSearchBarFadeOutAnim = ObjectAnimator.ofFloat(mQSBSearchBar, "alpha", 0f); mQSBSearchBarFadeOutAnim.setDuration(sTransitionOutDuration); mQSBSearchBarFadeOutAnim.addListener(new AnimatorListenerAdapter() { @Override + public void onAnimationStart(Animator animation) { + mQSBSearchBar.setLayerType(View.LAYER_TYPE_HARDWARE, null); + } + + @Override public void onAnimationEnd(Animator animation) { mQSBSearchBar.setVisibility(View.INVISIBLE); + mQSBSearchBar.setLayerType(View.LAYER_TYPE_NONE, null); } }); } |