diff options
author | Winson Chung <winsonc@google.com> | 2013-08-20 16:56:15 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2013-08-20 17:12:22 -0700 |
commit | 6670073de833cb56dabecb1eb751b6625a5aed78 (patch) | |
tree | e084ea7df0b300cbe1e6d4a3e83b5092754b7719 /src/com/android/launcher3/Workspace.java | |
parent | 81d6f6ecca788e6c300dfbc7d732a3867859fbd8 (diff) | |
download | android_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.java | 25 |
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; } |