diff options
author | Jorim Jaggi <jjaggi@google.com> | 2014-07-31 15:38:21 +0200 |
---|---|---|
committer | Jorim Jaggi <jjaggi@google.com> | 2014-08-01 13:12:30 +0000 |
commit | 60d07c597c3f996deb3f2743466fe5279ca15e8d (patch) | |
tree | c807d6083f18a590de18cf5cc2258ad71ee57924 /packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java | |
parent | a0506e72f5e5c7404986bdd9af07ab536cad2634 (diff) | |
download | frameworks_base-60d07c597c3f996deb3f2743466fe5279ca15e8d.zip frameworks_base-60d07c597c3f996deb3f2743466fe5279ca15e8d.tar.gz frameworks_base-60d07c597c3f996deb3f2743466fe5279ca15e8d.tar.bz2 |
Implement timings for go-to-full-shade transition.
Change-Id: Ib7c0f65b7e2565a6c30b9962e9f81547537b408a
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java index 4d7698a..1cd18a0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/ActivatableNotificationView.java @@ -43,7 +43,6 @@ import android.view.animation.LinearInterpolator; import android.view.animation.PathInterpolator; import com.android.systemui.R; -import com.android.systemui.statusbar.stack.StackStateAnimator; /** * Base class for both {@link ExpandableNotificationRow} and {@link NotificationOverflowContainer} @@ -449,19 +448,20 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView } @Override - public void performRemoveAnimation(float translationDirection, Runnable onFinishedRunnable) { + public void performRemoveAnimation(long duration, float translationDirection, + Runnable onFinishedRunnable) { enableAppearDrawing(true); if (mDrawingAppearAnimation) { startAppearAnimation(false /* isAppearing */, translationDirection, - 0, onFinishedRunnable); + 0, duration, onFinishedRunnable); } } @Override - public void performAddAnimation(long delay) { + public void performAddAnimation(long delay, long duration) { enableAppearDrawing(true); if (mDrawingAppearAnimation) { - startAppearAnimation(true /* isAppearing */, -1.0f, delay, null); + startAppearAnimation(true /* isAppearing */, -1.0f, delay, duration, null); } } @@ -470,8 +470,8 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView mScrimView.setAlpha(scrimAmount); } - private void startAppearAnimation(boolean isAppearing, - float translationDirection, long delay, final Runnable onFinishedRunnable) { + private void startAppearAnimation(boolean isAppearing, float translationDirection, long delay, + long duration, final Runnable onFinishedRunnable) { if (mAppearAnimator != null) { mAppearAnimator.cancel(); } @@ -501,8 +501,7 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView targetValue); mAppearAnimator.setInterpolator(mLinearInterpolator); mAppearAnimator.setDuration( - (long) (StackStateAnimator.ANIMATION_DURATION_APPEAR_DISAPPEAR - * Math.abs(mAppearAnimationFraction - targetValue))); + (long) (duration * Math.abs(mAppearAnimationFraction - targetValue))); mAppearAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { |