summaryrefslogtreecommitdiff
path: root/core/java/android/widget/SmartSelectSprite.java
diff options
context:
space:
mode:
authorPetar Ĺ egina <psegina@google.com>2017-08-31 11:05:10 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-08-31 11:05:10 +0000
commitbd54bcbcfb88f9737496ca15cf1222921adf7bd1 (patch)
treee1b1a4baf3309454a5d25d9b720bdec0cc53274a /core/java/android/widget/SmartSelectSprite.java
parent326be275726047c7e3b3ada5d85a58649b377b81 (diff)
parent29e59d8d74be119d850b3749dde7b16dbe960534 (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.java12
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);