summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/ApplicationInfoDropTarget.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2010-12-20 16:06:10 -0800
committerMichael Jurka <mikejurka@google.com>2010-12-20 16:53:26 -0800
commitb8e14479da7209ca811a753b3256fe4a0b49a873 (patch)
tree022bdba062825d1b115b984789fd9146e76dad78 /src/com/android/launcher2/ApplicationInfoDropTarget.java
parentbb6e05bca62d399c5c81a7f57d5b167fce207fee (diff)
downloadandroid_packages_apps_Trebuchet-b8e14479da7209ca811a753b3256fe4a0b49a873.tar.gz
android_packages_apps_Trebuchet-b8e14479da7209ca811a753b3256fe4a0b49a873.tar.bz2
android_packages_apps_Trebuchet-b8e14479da7209ca811a753b3256fe4a0b49a873.zip
Don't show application info icon on workspace
Change-Id: I79e59211633609f4bd13e91a6c745ff28a309e2e
Diffstat (limited to 'src/com/android/launcher2/ApplicationInfoDropTarget.java')
-rw-r--r--src/com/android/launcher2/ApplicationInfoDropTarget.java63
1 files changed, 26 insertions, 37 deletions
diff --git a/src/com/android/launcher2/ApplicationInfoDropTarget.java b/src/com/android/launcher2/ApplicationInfoDropTarget.java
index 7c81c1a25..9d421c68a 100644
--- a/src/com/android/launcher2/ApplicationInfoDropTarget.java
+++ b/src/com/android/launcher2/ApplicationInfoDropTarget.java
@@ -39,8 +39,6 @@ public class ApplicationInfoDropTarget extends IconDropTarget {
private static final int sFadeOutAnimationDuration = 100;
private AnimatorSet mFadeAnimator;
- private ObjectAnimator mHandleFadeAnimator;
- private boolean mHandleWasVisibleOnDragStart;
public ApplicationInfoDropTarget(Context context, AttributeSet attrs) {
this(context, attrs, 0);
@@ -62,7 +60,6 @@ public class ApplicationInfoDropTarget extends IconDropTarget {
public boolean acceptDrop(DragSource source, int x, int y, int xOffset, int yOffset,
DragView dragView, Object dragInfo) {
-
// acceptDrop is called just before onDrop. We do the work here, rather than
// in onDrop, because it allows us to reject the drop (by returning false)
// so that the object being dragged isn't removed from the home screen.
@@ -101,25 +98,18 @@ public class ApplicationInfoDropTarget extends IconDropTarget {
Animator infoButtonAnimator = ObjectAnimator.ofFloat(this, "alpha", 0.0f, 1.0f);
infoButtonAnimator.setDuration(sFadeInAnimationDuration);
- if (mHandle == mLauncher.findViewById(R.id.configure_button)) {
- final View divider = mLauncher.findViewById(R.id.divider_during_drag);
- divider.setVisibility(VISIBLE);
- Animator dividerAnimator = ObjectAnimator.ofFloat(divider, "alpha", 1.0f);
- dividerAnimator.setDuration(sFadeInAnimationDuration);
- mFadeAnimator.play(infoButtonAnimator).with(dividerAnimator);
- } else {
- mFadeAnimator.play(infoButtonAnimator);
- }
- mFadeAnimator.start();
+ mFadeAnimator.play(infoButtonAnimator);
+
setVisibility(VISIBLE);
- // Fade out the handle
- if (mHandle != null) {
- mHandleWasVisibleOnDragStart = mHandle.getVisibility() == VISIBLE;
- if (mHandleFadeAnimator != null) mHandleFadeAnimator.cancel();
- mHandleFadeAnimator = ObjectAnimator.ofFloat(mHandle, "alpha", 0.0f);
- mHandleFadeAnimator.setDuration(sFadeOutAnimationDuration);
- mHandleFadeAnimator.addListener(new AnimatorListener() {
+ // Fade out the overlapping views
+ if (mOverlappingViews != null) {
+ for (View view : mOverlappingViews) {
+ ObjectAnimator oa = ObjectAnimator.ofFloat(view, "alpha", 0.0f);
+ oa.setDuration(sFadeOutAnimationDuration);
+ mFadeAnimator.play(oa);
+ }
+ mFadeAnimator.addListener(new AnimatorListener() {
public void onAnimationStart(Animator animation) {}
public void onAnimationRepeat(Animator animation) {}
public void onAnimationEnd(Animator animation) {
@@ -129,12 +119,14 @@ public class ApplicationInfoDropTarget extends IconDropTarget {
onEndOrCancel();
}
private void onEndOrCancel() {
- mHandle.setVisibility(INVISIBLE);
- mHandleFadeAnimator = null;
+ for (View view : mOverlappingViews) {
+ view.setVisibility(INVISIBLE);
+ }
+ mFadeAnimator = null;
}
});
- mHandleFadeAnimator.start();
}
+ mFadeAnimator.start();
}
}
}
@@ -148,9 +140,6 @@ public class ApplicationInfoDropTarget extends IconDropTarget {
mFadeAnimator = new AnimatorSet();
Animator infoButtonAnimator = ObjectAnimator.ofFloat(this, "alpha", 0.0f);
infoButtonAnimator.setDuration(sFadeOutAnimationDuration);
- final View divider = mLauncher.findViewById(R.id.divider_during_drag);
- divider.setVisibility(VISIBLE);
- Animator dividerAnimator = ObjectAnimator.ofFloat(divider, "alpha", 0.0f);
mFadeAnimator.addListener(new AnimatorListener() {
public void onAnimationStart(Animator animation) {}
public void onAnimationRepeat(Animator animation) {}
@@ -162,20 +151,20 @@ public class ApplicationInfoDropTarget extends IconDropTarget {
}
private void onEndOrCancel() {
setVisibility(GONE);
- divider.setVisibility(GONE);
mFadeAnimator = null;
}
});
- mFadeAnimator.play(infoButtonAnimator).with(dividerAnimator);
- mFadeAnimator.start();
-
- // Fade in the handle
- if (mHandle != null && mHandleWasVisibleOnDragStart) {
- if (mHandleFadeAnimator != null) mHandleFadeAnimator.cancel();
- mHandleFadeAnimator = ObjectAnimator.ofFloat(mHandle, "alpha", 1.0f);
- mHandleFadeAnimator.setDuration(sFadeInAnimationDuration);
- mHandleFadeAnimator.start();
- mHandle.setVisibility(VISIBLE);
+ mFadeAnimator.play(infoButtonAnimator);
+
+ // Fade in the overlapping views
+ if (mOverlappingViews != null) {
+ for (View view : mOverlappingViews) {
+ ObjectAnimator oa = ObjectAnimator.ofFloat(view, "alpha", 1.0f);
+ oa.setDuration(sFadeInAnimationDuration);
+ mFadeAnimator.play(oa);
+ view.setVisibility(VISIBLE);
+ }
}
+ mFadeAnimator.start();
}
}