summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorJustas Medeisis <justas@trafi.com>2016-06-13 22:16:04 +0300
committerTobrun <tobrun.van.nuland@gmail.com>2016-06-17 12:00:32 +0200
commitce2ccf9c3fa27ee7b6693b4cb73562701c80771e (patch)
treec8cf3b80ebcbd04e5bee1d045860d17b8036253e /platform
parentf470208f6e784cfbc2581775b24a3b70b6f08f99 (diff)
downloadqtlocation-mapboxgl-ce2ccf9c3fa27ee7b6693b4cb73562701c80771e.tar.gz
[android] #5335 - Invalidate MyLocationView during bearing indicator animation.
Diffstat (limited to 'platform')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
index 2751fe86c6..49141d3389 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
@@ -67,6 +67,14 @@ public class MyLocationView extends View {
private ValueAnimator accuracyAnimator;
private ValueAnimator directionAnimator;
+ private ValueAnimator.AnimatorUpdateListener invalidateSelfOnUpdateListener =
+ new ValueAnimator.AnimatorUpdateListener() {
+ @Override
+ public void onAnimationUpdate(ValueAnimator animation) {
+ invalidate();
+ }
+ };
+
private Drawable foregroundDrawable;
private Drawable foregroundBearingDrawable;
private Drawable backgroundDrawable;
@@ -444,6 +452,7 @@ public class MyLocationView extends View {
directionAnimator = ValueAnimator.ofFloat(oldDir, newDir);
directionAnimator.setDuration(375);
+ directionAnimator.addUpdateListener(invalidateSelfOnUpdateListener);
directionAnimator.start();
}