summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-09-25 00:16:55 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-25 00:16:55 +0000
commitb923fb339969c58dc6f6eea51e3e201787126a84 (patch)
treecc788b40629946fde3c617adc7c8c4a778e89b7b /src/com
parentabedd9fd4e692cd390f5c23d850206c9156e387a (diff)
parent3d41198024fd5f27f84c9966683ca12333e370ae (diff)
downloadandroid_packages_apps_Trebuchet-b923fb339969c58dc6f6eea51e3e201787126a84.tar.gz
android_packages_apps_Trebuchet-b923fb339969c58dc6f6eea51e3e201787126a84.tar.bz2
android_packages_apps_Trebuchet-b923fb339969c58dc6f6eea51e3e201787126a84.zip
Merge "Fix issue where overview panel was taking clicks because it was visible (issue 10732462)" into jb-ub-now-indigo-rose
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher3/AppsCustomizeTabHost.java3
-rw-r--r--src/com/android/launcher3/Workspace.java25
2 files changed, 17 insertions, 11 deletions
diff --git a/src/com/android/launcher3/AppsCustomizeTabHost.java b/src/com/android/launcher3/AppsCustomizeTabHost.java
index 23feda3f9..bfcf92ac2 100644
--- a/src/com/android/launcher3/AppsCustomizeTabHost.java
+++ b/src/com/android/launcher3/AppsCustomizeTabHost.java
@@ -436,6 +436,7 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
ViewGroup parent = (ViewGroup) getParent();
if (parent == null) return;
+ View overviewPanel = ((Launcher) getContext()).getOverviewPanel();
final int count = parent.getChildCount();
if (!isChildrenDrawingOrderEnabled()) {
for (int i = 0; i < count; i++) {
@@ -443,7 +444,7 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
if (child == this) {
break;
} else {
- if (child.getVisibility() == GONE) {
+ if (child.getVisibility() == GONE || child == overviewPanel) {
continue;
}
child.setVisibility(visibility);
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index 6be793641..ada41a000 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -1894,7 +1894,9 @@ public class Workspace extends SmoothPagedView
}
}
- View searchBar = mLauncher.getQsbBar();
+ final View searchBar = mLauncher.getQsbBar();
+ final View overviewPanel = mLauncher.getOverviewPanel();
+ final View hotseat = mLauncher.getHotseat();
if (animated) {
LauncherViewPropertyAnimator scale = new LauncherViewPropertyAnimator(this);
scale.scaleX(mNewScale)
@@ -1939,29 +1941,32 @@ public class Workspace extends SmoothPagedView
pageIndicatorAlpha = ObjectAnimator.ofFloat(getPageIndicator(), "alpha",
finalHotseatAndPageIndicatorAlpha);
}
- ObjectAnimator hotseatAlpha = ObjectAnimator.ofFloat(mLauncher.getHotseat(), "alpha",
+ ObjectAnimator hotseatAlpha = ObjectAnimator.ofFloat(hotseat, "alpha",
finalHotseatAndPageIndicatorAlpha);
ObjectAnimator searchBarAlpha = ObjectAnimator.ofFloat(searchBar,
"alpha", finalSearchBarAlpha);
- ObjectAnimator overviewPanelAlpha = ObjectAnimator.ofFloat(mLauncher.getOverviewPanel(),
+ ObjectAnimator overviewPanelAlpha = ObjectAnimator.ofFloat(overviewPanel,
"alpha", finalOverviewPanelAlpha);
- overviewPanelAlpha.addUpdateListener(new AlphaUpdateListener(
- mLauncher.getOverviewPanel()));
- hotseatAlpha.addUpdateListener(new AlphaUpdateListener(mLauncher.getHotseat()));
+
+ overviewPanelAlpha.addUpdateListener(new AlphaUpdateListener(overviewPanel));
+ hotseatAlpha.addUpdateListener(new AlphaUpdateListener(hotseat));
searchBarAlpha.addUpdateListener(new AlphaUpdateListener(searchBar));
+
if (getPageIndicator() != null) {
pageIndicatorAlpha.addUpdateListener(new AlphaUpdateListener(getPageIndicator()));
}
+
+
anim.play(overviewPanelAlpha);
anim.play(hotseatAlpha);
anim.play(searchBarAlpha);
anim.play(pageIndicatorAlpha);
anim.setStartDelay(delay);
} else {
- mLauncher.getOverviewPanel().setAlpha(finalOverviewPanelAlpha);
- AlphaUpdateListener.updateVisibility(mLauncher.getOverviewPanel());
- mLauncher.getHotseat().setAlpha(finalHotseatAndPageIndicatorAlpha);
- AlphaUpdateListener.updateVisibility(mLauncher.getHotseat());
+ overviewPanel.setAlpha(finalOverviewPanelAlpha);
+ AlphaUpdateListener.updateVisibility(overviewPanel);
+ hotseat.setAlpha(finalHotseatAndPageIndicatorAlpha);
+ AlphaUpdateListener.updateVisibility(hotseat);
if (getPageIndicator() != null) {
getPageIndicator().setAlpha(finalHotseatAndPageIndicatorAlpha);
AlphaUpdateListener.updateVisibility(getPageIndicator());