OSDN Git Service

Second workspace page icons should not show up when all apps is shown in landscape.
authorHyunyoung Song <hyunyoungs@google.com>
Wed, 6 Jul 2016 22:03:59 +0000 (15:03 -0700)
committerHyunyoung Song <hyunyoungs@google.com>
Wed, 6 Jul 2016 22:03:59 +0000 (15:03 -0700)
b/29931405

> Also some method names to setTranslation -> setTranslationAndAlpha to
match its implementation.

Change-Id: Icb6ec5df8a267a9024803c70a694ea9b76e5e34d

src/com/android/launcher3/Workspace.java
src/com/android/launcher3/WorkspaceStateTransitionAnimation.java
src/com/android/launcher3/allapps/AllAppsTransitionController.java

index 9366c42..5f0f9f5 100644 (file)
@@ -1426,8 +1426,8 @@ public class Workspace extends PagedView
         // TODO(adamcohen): figure out a final effect here. We may need to recommend
         // different effects based on device performance. On at least one relatively high-end
         // device I've tried, translating the launcher causes things to get quite laggy.
-        setWorkspaceTranslation(Direction.X, transX, alpha);
-        setHotseatTranslation(Direction.X, transX, alpha);
+        setWorkspaceTranslationAndAlpha(Direction.X, transX, alpha);
+        setHotseatTranslationAndAlpha(Direction.X, transX, alpha);
     }
 
     /**
@@ -1436,7 +1436,7 @@ public class Workspace extends PagedView
      * @param translation the amount of shift.
      * @param alpha the alpha for the workspace page
      */
-    public void setWorkspaceTranslation(Direction direction, float translation, float alpha) {
+    public void setWorkspaceTranslationAndAlpha(Direction direction, float translation, float alpha) {
         Property<View, Float> property = direction.viewProperty;
         mPageAlpha[direction.ordinal()] = alpha;
         float finalAlpha = mPageAlpha[0] * mPageAlpha[1];
@@ -1463,7 +1463,7 @@ public class Workspace extends PagedView
      * @param translation the amound of shift.
      * @param alpha the alpha for the hotseat page
      */
-    public void setHotseatTranslation(Direction direction, float translation, float alpha) {
+    public void setHotseatTranslationAndAlpha(Direction direction, float translation, float alpha) {
         Property<View, Float> property = direction.viewProperty;
         property.set(mPageIndicator, translation);
         property.set(mLauncher.getHotseat(), translation);
index 2fcd73d..a73f3ec 100644 (file)
@@ -312,7 +312,8 @@ public class WorkspaceStateTransitionAnimation {
             if (states.stateIsOverviewHidden) {
                 finalAlpha = 0f;
             } else if(states.stateIsNormalHidden) {
-                finalAlpha = FeatureFlags.LAUNCHER3_ALL_APPS_PULL_UP  ? 1 : 0;
+                finalAlpha = (FeatureFlags.LAUNCHER3_ALL_APPS_PULL_UP &&
+                        i == mWorkspace.getNextPage()) ? 1 : 0;
             } else if (states.stateIsNormal && mWorkspaceFadeInAdjacentScreens) {
                 finalAlpha = (i == toPage || i < customPageCount) ? 1f : 0f;
             } else {
index 87236aa..0babc1a 100644 (file)
@@ -288,14 +288,14 @@ public class AllAppsTransitionController implements TouchController, VerticalPul
                 mDecelInterpolator.getInterpolation(alpha))));
         mAppsView.getContentView().setAlpha(alpha);
         mAppsView.setTranslationY(progress);
-        mWorkspace.setWorkspaceTranslation(Direction.Y,
+        mWorkspace.setWorkspaceTranslationAndAlpha(Direction.Y,
                 PARALLAX_COEFFICIENT * (-mShiftRange + progress),
                 mAccelInterpolator.getInterpolation(workspaceHotseatAlpha));
         if (!mLauncher.getDeviceProfile().isVerticalBarLayout()) {
-            mWorkspace.setHotseatTranslation(Direction.Y, -mShiftRange + progress,
+            mWorkspace.setHotseatTranslationAndAlpha(Direction.Y, -mShiftRange + progress,
                     mAccelInterpolator.getInterpolation(workspaceHotseatAlpha));
         } else {
-            mWorkspace.setHotseatTranslation(Direction.Y,
+            mWorkspace.setHotseatTranslationAndAlpha(Direction.Y,
                     PARALLAX_COEFFICIENT * (-mShiftRange + progress),
                     mAccelInterpolator.getInterpolation(workspaceHotseatAlpha));
         }