diff options
author | Adam Cohen <adamcohen@google.com> | 2011-07-19 21:47:37 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2011-07-19 21:49:13 -0700 |
commit | d4d7aa551ffdc80d810ff970fa72a6509960401e (patch) | |
tree | 546102a6f08d28c28cdaf70c8ccf438c3fd2d2eb /src/com/android/launcher2/SearchDropTargetBar.java | |
parent | 9efd4a2a362b5209195e8691257b71ad465667f8 (diff) | |
download | android_packages_apps_Trebuchet-d4d7aa551ffdc80d810ff970fa72a6509960401e.tar.gz android_packages_apps_Trebuchet-d4d7aa551ffdc80d810ff970fa72a6509960401e.tar.bz2 android_packages_apps_Trebuchet-d4d7aa551ffdc80d810ff970fa72a6509960401e.zip |
Adding animations when dropping on delete / uninstall drop target
-> issue 5043661
Change-Id: I4e4830acc15e006e637b35c3d0dcc72c23414b95
Diffstat (limited to 'src/com/android/launcher2/SearchDropTargetBar.java')
-rw-r--r-- | src/com/android/launcher2/SearchDropTargetBar.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/com/android/launcher2/SearchDropTargetBar.java b/src/com/android/launcher2/SearchDropTargetBar.java index 201daabc3..ee3ab18fd 100644 --- a/src/com/android/launcher2/SearchDropTargetBar.java +++ b/src/com/android/launcher2/SearchDropTargetBar.java @@ -50,6 +50,7 @@ public class SearchDropTargetBar extends FrameLayout implements DragController.D private ButtonDropTarget mInfoDropTarget; private ButtonDropTarget mDeleteDropTarget; private int mBarHeight; + private boolean mDeferOnDragEnd = false; public SearchDropTargetBar(Context context, AttributeSet attrs) { this(context, attrs, 0); @@ -80,6 +81,9 @@ public class SearchDropTargetBar extends FrameLayout implements DragController.D mDeleteDropTarget = (ButtonDropTarget) mDropTargetBar.findViewById(R.id.delete_target); mBarHeight = getResources().getDimensionPixelSize(R.dimen.qsb_bar_height); + mInfoDropTarget.setSearchDropTargetBar(this); + mDeleteDropTarget.setSearchDropTargetBar(this); + boolean enableDropDownDropTargets = getResources().getBoolean(R.bool.config_useDropTargetDownTransition); @@ -191,14 +195,22 @@ public class SearchDropTargetBar extends FrameLayout implements DragController.D } } + public void deferOnDragEnd() { + mDeferOnDragEnd = true; + } + @Override public void onDragEnd() { - // Restore the QSB search bar, and animate out the drop target bar - mDropTargetBarFadeInAnim.cancel(); - mDropTargetBarFadeOutAnim.start(); - if (!mIsSearchBarHidden) { - mQSBSearchBarFadeOutAnim.cancel(); - mQSBSearchBarFadeInAnim.start(); + if (!mDeferOnDragEnd) { + // Restore the QSB search bar, and animate out the drop target bar + mDropTargetBarFadeInAnim.cancel(); + mDropTargetBarFadeOutAnim.start(); + if (!mIsSearchBarHidden) { + mQSBSearchBarFadeOutAnim.cancel(); + mQSBSearchBarFadeInAnim.start(); + } + } else { + mDeferOnDragEnd = false; } } } |