summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Workspace.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2013-08-20 16:56:15 -0700
committerWinson Chung <winsonc@google.com>2013-08-20 17:12:22 -0700
commit6670073de833cb56dabecb1eb751b6625a5aed78 (patch)
treee084ea7df0b300cbe1e6d4a3e83b5092754b7719 /src/com/android/launcher3/Workspace.java
parent81d6f6ecca788e6c300dfbc7d732a3867859fbd8 (diff)
downloadandroid_packages_apps_Trebuchet-6670073de833cb56dabecb1eb751b6625a5aed78.tar.gz
android_packages_apps_Trebuchet-6670073de833cb56dabecb1eb751b6625a5aed78.tar.bz2
android_packages_apps_Trebuchet-6670073de833cb56dabecb1eb751b6625a5aed78.zip
Fixing issue with widget sizes being misreported.
- Fixing NPE with getting page indicators in phone landscape Change-Id: Id369596e38cbe7a161c0d1f62e62e4f4f3cc31b3
Diffstat (limited to 'src/com/android/launcher3/Workspace.java')
-rw-r--r--src/com/android/launcher3/Workspace.java25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index 696b702c8..b2f74330f 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -1878,16 +1878,21 @@ public class Workspace extends SmoothPagedView
}
}
}
+ ObjectAnimator pageIndicatorAlpha = null;
+ if (getPageIndicator() != null) {
+ pageIndicatorAlpha = ObjectAnimator.ofFloat(getPageIndicator(), "alpha",
+ finalHotseatAndPageIndicatorAlpha);
+ }
ObjectAnimator hotseatAlpha = ObjectAnimator.ofFloat(mLauncher.getHotseat(), "alpha",
finalHotseatAndPageIndicatorAlpha);
- ObjectAnimator pageIndicatorAlpha = ObjectAnimator.ofFloat(getPageIndicator(), "alpha",
- finalHotseatAndPageIndicatorAlpha);
ObjectAnimator overviewPanelAlpha = ObjectAnimator.ofFloat(mLauncher.getOverviewPanel(),
"alpha", finalOverviewPanelAlpha);
overviewPanelAlpha.addUpdateListener(new AlphaUpdateListener(
mLauncher.getOverviewPanel()));
hotseatAlpha.addUpdateListener(new AlphaUpdateListener(mLauncher.getHotseat()));
- pageIndicatorAlpha.addUpdateListener(new AlphaUpdateListener(getPageIndicator()));
+ if (getPageIndicator() != null) {
+ pageIndicatorAlpha.addUpdateListener(new AlphaUpdateListener(getPageIndicator()));
+ }
anim.play(overviewPanelAlpha);
anim.play(hotseatAlpha);
anim.play(pageIndicatorAlpha);
@@ -1895,7 +1900,9 @@ public class Workspace extends SmoothPagedView
} else {
mLauncher.getOverviewPanel().setAlpha(finalOverviewPanelAlpha);
mLauncher.getHotseat().setAlpha(finalHotseatAndPageIndicatorAlpha);
- getPageIndicator().setAlpha(finalHotseatAndPageIndicatorAlpha);
+ if (getPageIndicator() != null) {
+ getPageIndicator().setAlpha(finalHotseatAndPageIndicatorAlpha);
+ }
}
if (stateIsSpringLoaded) {
@@ -2634,9 +2641,8 @@ public class Workspace extends SmoothPagedView
int width = largestSize.x - padding.left - padding.right;
int height = smallestSize.y - padding.top - padding.bottom;
mLandscapeCellLayoutMetrics = new Rect();
- CellLayout.getMetrics(mLandscapeCellLayoutMetrics, res,
- width, height, LauncherModel.getCellCountX(), LauncherModel.getCellCountY(),
- orientation);
+ CellLayout.getMetrics(mLandscapeCellLayoutMetrics, width, height,
+ LauncherModel.getCellCountX(), LauncherModel.getCellCountY());
}
return mLandscapeCellLayoutMetrics;
} else if (orientation == CellLayout.PORTRAIT) {
@@ -2645,9 +2651,8 @@ public class Workspace extends SmoothPagedView
int width = smallestSize.x - padding.left - padding.right;
int height = largestSize.y - padding.top - padding.bottom;
mPortraitCellLayoutMetrics = new Rect();
- CellLayout.getMetrics(mPortraitCellLayoutMetrics, res,
- width, height, LauncherModel.getCellCountX(), LauncherModel.getCellCountY(),
- orientation);
+ CellLayout.getMetrics(mPortraitCellLayoutMetrics, width, height,
+ LauncherModel.getCellCountX(), LauncherModel.getCellCountY());
}
return mPortraitCellLayoutMetrics;
}