summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/SearchDropTargetBar.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2012-01-19 08:50:41 -0800
committerMichael Jurka <mikejurka@google.com>2012-01-20 06:50:06 -0800
commit9433fa7ebad74320e39bfac6161a68bc850fe161 (patch)
treef2702c0a19aca0bca31c204cc796f1906f763d64 /src/com/android/launcher2/SearchDropTargetBar.java
parentc0f21e1d3c348c6ab83c1d223e7c1c2d683412fb (diff)
downloadandroid_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.java12
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);
}
});
}