Small optimizations for the All Apps transition

- don't set properties in animations if they don't
change
- don't recalculate visible pages on every frame
- don't require scroll indicator to be an
ImageView

Change-Id: I099b29e677da2d0e401f677d47cdb8b5df51224e
This commit is contained in:
Michael Jurka
2011-12-13 18:22:50 -08:00
parent 2484e70c0b
commit afaa05014e
3 changed files with 15 additions and 10 deletions
+4 -1
View File
@@ -1725,6 +1725,9 @@ public class Workspace extends SmoothPagedView
cl.setBackgroundAlphaMultiplier(a * mOldBackgroundAlphaMultipliers[i] +
b * mNewBackgroundAlphaMultipliers[i]);
cl.setFastAlpha(a * mOldAlphas[i] + b * mNewAlphas[i]);
if (mOldAlphas[i] != mNewAlphas[i]) {
cl.setAlpha(a * mOldAlphas[i] + b * mNewAlphas[i]);
}
}
}
syncChildrenLayersEnabledOnVisiblePages();
@@ -3518,7 +3521,7 @@ public class Workspace extends SmoothPagedView
final ViewGroup parent = (ViewGroup) getParent();
final ImageView qsbDivider = (ImageView) (parent.findViewById(R.id.qsb_divider));
final ImageView dockDivider = (ImageView) (parent.findViewById(R.id.dock_divider));
final ImageView scrollIndicator = getScrollingIndicator();
final View scrollIndicator = getScrollingIndicator();
cancelScrollingIndicatorAnimations();
if (qsbDivider != null) qsbDivider.setAlpha(reducedFade);