diff options
author | Chris Craik <ccraik@google.com> | 2014-07-29 12:50:14 -0700 |
---|---|---|
committer | Chris Craik <ccraik@google.com> | 2014-07-30 17:15:50 +0000 |
commit | af4d04cab6d48ae0d6a5e79bd30f679af87abaad (patch) | |
tree | b1fe9d83f5ccc32b1e0db8f002d2d3035368dfac /core/java/android/animation | |
parent | 3d1856f4449f02a9a3bda06738c3eb83df96f88b (diff) | |
download | frameworks_base-af4d04cab6d48ae0d6a5e79bd30f679af87abaad.zip frameworks_base-af4d04cab6d48ae0d6a5e79bd30f679af87abaad.tar.gz frameworks_base-af4d04cab6d48ae0d6a5e79bd30f679af87abaad.tar.bz2 |
Use RoundRect clipping for circle reveal animation
bug:16630975
Also, remove inverse clipping feature from reveal animator.
Change-Id: I770a4eb48cd123b0ca0f39d16a0f3eefd1be3653
Diffstat (limited to 'core/java/android/animation')
-rw-r--r-- | core/java/android/animation/RevealAnimator.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/core/java/android/animation/RevealAnimator.java b/core/java/android/animation/RevealAnimator.java index 53d92e6..e363a77 100644 --- a/core/java/android/animation/RevealAnimator.java +++ b/core/java/android/animation/RevealAnimator.java @@ -30,7 +30,6 @@ public class RevealAnimator extends ValueAnimator { private View mClipView; private int mX, mY; - private boolean mInverseClip; private float mStartRadius, mEndRadius; private float mDelta; private boolean mMayRunAsync; @@ -41,14 +40,13 @@ public class RevealAnimator extends ValueAnimator { private RenderNodeAnimator mRtAnimator; public RevealAnimator(View clipView, int x, int y, - float startRadius, float endRadius, boolean inverseClip) { + float startRadius, float endRadius) { mClipView = clipView; mStartRadius = startRadius; mEndRadius = endRadius; mDelta = endRadius - startRadius; mX = x; mY = y; - mInverseClip = inverseClip; super.setValues(PropertyValuesHolder.ofFloat("radius", startRadius, endRadius)); } @@ -57,12 +55,12 @@ public class RevealAnimator extends ValueAnimator { super.animateValue(fraction); fraction = getAnimatedFraction(); float radius = mStartRadius + (mDelta * fraction); - mClipView.setRevealClip(true, mInverseClip, mX, mY, radius); + mClipView.setRevealClip(true, mX, mY, radius); } @Override protected void endAnimation(AnimationHandler handler) { - mClipView.setRevealClip(false, false, 0, 0, 0); + mClipView.setRevealClip(false, 0, 0, 0); super.endAnimation(handler); } @@ -92,7 +90,7 @@ public class RevealAnimator extends ValueAnimator { mRtAnimator = null; } if (canRunAsync()) { - mRtAnimator = new RenderNodeAnimator(mX, mY, mInverseClip, mStartRadius, mEndRadius); + mRtAnimator = new RenderNodeAnimator(mX, mY, mStartRadius, mEndRadius); mRtAnimator.setDuration(getDuration()); mRtAnimator.setInterpolator(getInterpolator()); mRtAnimator.setTarget(mClipView); |