diff options
| author | Petar Ĺ egina <psegina@google.com> | 2017-08-31 11:05:10 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-08-31 11:05:10 +0000 |
| commit | bd54bcbcfb88f9737496ca15cf1222921adf7bd1 (patch) | |
| tree | e1b1a4baf3309454a5d25d9b720bdec0cc53274a /core/java/android/widget/SmartSelectSprite.java | |
| parent | 326be275726047c7e3b3ada5d85a58649b377b81 (diff) | |
| parent | 29e59d8d74be119d850b3749dde7b16dbe960534 (diff) | |
Merge "Do not round corners on tall selection rectangles"
Diffstat (limited to 'core/java/android/widget/SmartSelectSprite.java')
| -rw-r--r-- | core/java/android/widget/SmartSelectSprite.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/widget/SmartSelectSprite.java b/core/java/android/widget/SmartSelectSprite.java index 94109d741fd8..1c4f02f4e04e 100644 --- a/core/java/android/widget/SmartSelectSprite.java +++ b/core/java/android/widget/SmartSelectSprite.java @@ -156,6 +156,12 @@ final class SmartSelectSprite { mExpansionDirection = expansionDirection; mRectangleBorderType = rectangleBorderType; mStrokeWidth = strokeWidth; + + if (boundingRectangle.height() > boundingRectangle.width()) { + setRoundPercentage(0.0f); + } else { + setRoundPercentage(1.0f); + } } /* @@ -220,6 +226,10 @@ final class SmartSelectSprite { mRoundPercentage = newPercentage; } + public float getRoundPercentage() { + return mRoundPercentage; + } + private void setLeftBoundary(final float leftBoundary) { mLeftBoundary = leftBoundary; } @@ -577,7 +587,7 @@ final class SmartSelectSprite { final ObjectAnimator animator = ObjectAnimator.ofFloat( shape, RoundedRectangleShape.PROPERTY_ROUND_PERCENTAGE, - 1.0F, 0.0F); + shape.getRoundPercentage(), 0.0F); animator.setDuration(CORNER_DURATION); animator.addUpdateListener(listener); animator.setInterpolator(mCornerInterpolator); |
