Merge "Only do snapback animations on Swipeable views" into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
758dc44ba4
@@ -354,7 +354,11 @@ class NotificationSwipeHelper extends SwipeHelper implements NotificationSwipeAc
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void snapChild(final View animView, final float targetLeft, float velocity) {
|
protected void snapChild(final View animView, final float targetLeft, float velocity) {
|
||||||
|
if (animView instanceof SwipeableView) {
|
||||||
|
// only perform the snapback animation on views that are swipeable inside the shade.
|
||||||
superSnapChild(animView, targetLeft, velocity);
|
superSnapChild(animView, targetLeft, velocity);
|
||||||
|
}
|
||||||
|
|
||||||
mCallback.onDragCancelled(animView);
|
mCallback.onDragCancelled(animView);
|
||||||
if (targetLeft == 0) {
|
if (targetLeft == 0) {
|
||||||
handleMenuCoveredOrDismissed();
|
handleMenuCoveredOrDismissed();
|
||||||
|
|||||||
@@ -392,23 +392,32 @@ public class NotificationSwipeHelperTest extends SysuiTestCase {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSnapchild_targetIsZero() {
|
public void testSnapchild_targetIsZero() {
|
||||||
doNothing().when(mSwipeHelper).superSnapChild(mView, 0, 0);
|
doNothing().when(mSwipeHelper).superSnapChild(mNotificationRow, 0, 0);
|
||||||
mSwipeHelper.snapChild(mView, 0, 0);
|
mSwipeHelper.snapChild(mNotificationRow, 0, 0);
|
||||||
|
|
||||||
verify(mCallback, times(1)).onDragCancelled(mView);
|
verify(mCallback, times(1)).onDragCancelled(mNotificationRow);
|
||||||
verify(mSwipeHelper, times(1)).superSnapChild(mView, 0, 0);
|
verify(mSwipeHelper, times(1)).superSnapChild(mNotificationRow, 0, 0);
|
||||||
verify(mSwipeHelper, times(1)).handleMenuCoveredOrDismissed();
|
verify(mSwipeHelper, times(1)).handleMenuCoveredOrDismissed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSnapchild_targetNotZero() {
|
public void testSnapchild_targetNotZero() {
|
||||||
|
doNothing().when(mSwipeHelper).superSnapChild(mNotificationRow, 10, 0);
|
||||||
|
mSwipeHelper.snapChild(mNotificationRow, 10, 0);
|
||||||
|
|
||||||
|
verify(mCallback, times(1)).onDragCancelled(mNotificationRow);
|
||||||
|
verify(mSwipeHelper, times(1)).superSnapChild(mNotificationRow, 10, 0);
|
||||||
|
verify(mSwipeHelper, times(0)).handleMenuCoveredOrDismissed();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSnapchild_targetNotSwipeable() {
|
||||||
doNothing().when(mSwipeHelper).superSnapChild(mView, 10, 0);
|
doNothing().when(mSwipeHelper).superSnapChild(mView, 10, 0);
|
||||||
mSwipeHelper.snapChild(mView, 10, 0);
|
mSwipeHelper.snapChild(mView, 10, 0);
|
||||||
|
|
||||||
verify(mCallback, times(1)).onDragCancelled(mView);
|
verify(mCallback).onDragCancelled(mView);
|
||||||
verify(mSwipeHelper, times(1)).superSnapChild(mView, 10, 0);
|
verify(mSwipeHelper, never()).superSnapChild(mView, 10, 0);
|
||||||
verify(mSwipeHelper, times(0)).handleMenuCoveredOrDismissed();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user