diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java b/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java index c6b50e728..f41b036b2 100644 --- a/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java +++ b/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java @@ -78,8 +78,13 @@ public class CircularProgressBar extends View { } if (Math.abs(percentage - targetPercentage) > EPSILON) { - float delta = Math.min(0.02f, Math.abs(targetPercentage - percentage)); - percentage += delta * ((targetPercentage - percentage) > 0 ? 1f : -1f); + float speed = 0.02f; + if (Math.abs(targetPercentage - percentage) < 0.1 && targetPercentage > percentage) { + speed = 0.006f; + } + float delta = Math.min(speed, Math.abs(targetPercentage - percentage)); + float direction = ((targetPercentage - percentage) > 0 ? 1f : -1f); + percentage += delta * direction; invalidate(); } } |